From b5b878ab24a810197349a5c25223065c584eda77 Mon Sep 17 00:00:00 2001 From: "Alon Zakai (kripken)" Date: Thu, 19 Jul 2018 17:11:54 -0700 Subject: [PATCH 1/4] wasm is now the default in emscripten --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 10098dd..34db469 100644 --- a/Makefile +++ b/Makefile @@ -95,7 +95,7 @@ box2d_glue.cpp: $(ACTIVE).idl box2d_glue.h: box2d_glue.cpp box2d.js: box2d.bc box2d_glue.cpp box2d_glue.h - $(CXX) $(LINK_OPTS) -I$(ACTIVE) $< -o build/$(ACTIVE)_$(BUILD).js + $(CXX) $(LINK_OPTS) -I$(ACTIVE) $< -o build/$(ACTIVE)_$(BUILD).js -s WASM=0 box2d.wasm.js: box2d.bc box2d_glue.cpp box2d_glue.h $(CXX) $(LINK_OPTS) -I$(ACTIVE) $< -o build/$(ACTIVE)_$(BUILD).wasm.js -s WASM=1 -s ALLOW_MEMORY_GROWTH=1 From 3080cf4b344e706a4094b0cfa23378dc4fbf4753 Mon Sep 17 00:00:00 2001 From: "Alon Zakai (kripken)" Date: Thu, 19 Jul 2018 17:12:02 -0700 Subject: [PATCH 2/4] updated build --- build/Box2D_v2.2.1_min.js | 1014 ++++++++++++++++--------------------- 1 file changed, 445 insertions(+), 569 deletions(-) diff --git a/build/Box2D_v2.2.1_min.js b/build/Box2D_v2.2.1_min.js index dbbd314..4deaf56 100644 --- a/build/Box2D_v2.2.1_min.js +++ b/build/Box2D_v2.2.1_min.js @@ -1,583 +1,459 @@ var Box2D = function(Box2D) { Box2D = Box2D || {}; - var Module = Box2D; -var b;b||(b=eval("(function() { try { return Box2D || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in b)b.hasOwnProperty(ba)&&(aa[ba]=b[ba]);var da=!1,ea=!1,fa=!1,ga=!1; -if(b.ENVIRONMENT)if("WEB"===b.ENVIRONMENT)da=!0;else if("WORKER"===b.ENVIRONMENT)ea=!0;else if("NODE"===b.ENVIRONMENT)fa=!0;else if("SHELL"===b.ENVIRONMENT)ga=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else da="object"===typeof window,ea="function"===typeof importScripts,fa="object"===typeof process&&"function"===typeof require&&!da&&!ea,ga=!da&&!fa&&!ea; -if(fa){b.print||(b.print=console.log);b.printErr||(b.printErr=console.warn);var ha,ia;b.read=function(a,c){ha||(ha=require("fs"));ia||(ia=require("path"));a=ia.normalize(a);var e=ha.readFileSync(a);return c?e:e.toString()};b.readBinary=function(a){a=b.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};b.load=function(a){ja(read(a))};b.thisProgram||(b.thisProgram=1 0) var gc = undefined");else if(da||ea)b.read=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},ea&&(b.readBinary=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return c.response}),b.readAsync=function(a, -c,e){var f=new XMLHttpRequest;f.open("GET",a,!0);f.responseType="arraybuffer";f.onload=function(){200==f.status||0==f.status&&f.response?c(f.response):e()};f.onerror=e;f.send(null)},"undefined"!=typeof arguments&&(b.arguments=arguments),"undefined"!==typeof console?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.warn(a)})):b.print||(b.print=function(){}),ea&&(b.load=importScripts),"undefined"===typeof b.setWindowTitle&&(b.setWindowTitle=function(a){document.title= -a});else throw"Unknown runtime environment. Where are we?";function ja(a){eval.call(null,a)}!b.load&&b.read&&(b.load=function(a){ja(b.read(a))});b.print||(b.print=function(){});b.printErr||(b.printErr=b.print);b.arguments||(b.arguments=[]);b.thisProgram||(b.thisProgram="./this.program");b.quit||(b.quit=function(a,c){throw c;});b.print=b.print;b.h=b.printErr;b.preRun=[];b.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(b[ba]=aa[ba]); -var aa=void 0,d={f:function(a){return tempRet0=a},H:function(){return tempRet0},L:function(){return ma},K:function(a){ma=a},s:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?d.j:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},F:function(a){return Math.max(d.s(a),d.j)},M:16,Z:function(a,c){"double"===c||"i64"===c?a&7&&(assert(4===(a&7)),a+=4):assert(0=== -(a&3));return a},S:function(a,c,e){return e||"i64"!=a&&"double"!=a?a?Math.min(c||(a?d.F(a):0),d.j):Math.min(c,8):8},l:function(a,c,e){return e&&e.length?b["dynCall_"+a].apply(null,[c].concat(e)):b["dynCall_"+a].call(null,c)},d:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],v:function(a){for(var c=0;c>2];a=(c+a+15|0)&-16;oa[pa>>2]=a;if(a=a>=qa)ra(),a=!0;return a?(oa[pa>>2]=c,0):c},p:function(a,c){return Math.ceil(a/(c?c:16))*(c?c:16)},Y:function(a,c,e){return e?+(a>>>0)+4294967296*+(c>>>0):+(a>>>0)+4294967296*+(c|0)},i:8,j:4,N:0};d.addFunction=d.v;d.removeFunction=d.J;var sa=0;function assert(a,c){a||ua("Assertion failed: "+c)} -function va(a){var c;c="i32";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return wa[a>>0];case "i8":return wa[a>>0];case "i16":return xa[a>>1];case "i32":return oa[a>>2];case "i64":return oa[a>>2];case "float":return ya[a>>2];case "double":return za[a>>3];default:ua("invalid type for setValue: "+c)}return null} -function Aa(a,c,e,f){var k,m;"number"===typeof a?(k=!0,m=a):(k=!1,m=a.length);var n="string"===typeof c?c:null;e=4==e?f:["function"===typeof Ba?Ba:d.u,d.t,d.u,d.D][void 0===e?2:e](Math.max(m,n?1:c.length));if(k){f=e;assert(0==(e&3));for(a=e+(m&-4);f>2]=0;for(a=e+m;f>0]=0;return e}if("i8"===n)return a.subarray||a.slice?Ca.set(a,e):Ca.set(new Uint8Array(a),e),e;f=0;for(var P,ta;f>0]=ca;break;case "i8":wa[la>>0]=ca;break;case "i16":xa[la>>1]=ca;break;case "i32":oa[la>>2]=ca;break;case "i64":tempI64=[ca>>>0,(tempDouble=ca,1<=+Da(tempDouble)?0>>0:~~+Ga((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];oa[la>>2]=tempI64[0];oa[la+4>>2]=tempI64[1];break;case "float":ya[la>>2]=ca;break;case "double":za[la>>3]=ca;break;default:ua("invalid type for setValue: "+ -Va)}ta!==k&&(P=d.s(k),ta=k);f+=P}}return e}function Ha(a){var c;if(0===c||!a)return"";for(var e=0,f,k=0;;){f=Ca[a+k>>0];e|=f;if(0==f&&!c)break;k++;if(c&&k==c)break}c||(c=k);f="";if(128>e){for(;0=m&&(m=65536+((m&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=m){if(e>=f)break;c[e++]=m}else{if(2047>=m){if(e+1>=f)break;c[e++]=192|m>>6}else{if(65535>=m){if(e+2>=f)break;c[e++]=224|m>>12}else{if(2097151>=m){if(e+3>=f)break;c[e++]=240|m>>18}else{if(67108863>=m){if(e+4>=f)break;c[e++]=248|m>>24}else{if(e+5>=f)break;c[e++]=252|m>>30;c[e++]=128|m>>24&63}c[e++]=128|m>>18&63}c[e++]=128|m>>12&63}c[e++]= -128|m>>6&63}c[e++]=128|m&63}}c[e]=0}}function Ka(a){for(var c=0,e=0;e=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++e)&1023);127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}return c}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function La(a){return a.replace(/__Z[\w\d_]+/g,function(a){var e;a:{var f=b.___cxa_demangle||b.__cxa_demangle;if(f)try{var k=a.substr(1),m=Ka(k)+1,n=Ba(m);Ja(k,Ca,n,m);var P=Ba(4),ta=f(n,0,0,P);if(0===va(P)&&ta){e=Ha(ta);break a}}catch(ca){}finally{n&&Ma(n),P&&Ma(P),ta&&Ma(ta)}else d.g("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");e=a}return a===e?a:a+" ["+e+"]"})} -function Na(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(c){a=c}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}b.extraStackTrace&&(a+="\n"+b.extraStackTrace());return La(a)}var buffer,wa,Ca,xa,Oa,oa,Pa,ya,za,Qa,na,Ra,ma,Sa,Ta,pa;Qa=na=Ra=ma=Sa=Ta=pa=0; -function ra(){ua("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+qa+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var Ua=b.TOTAL_STACK||5242880,qa=b.TOTAL_MEMORY||16777216; -qa>>16)*f+e*(c>>>16)<<16)|0});Math.W=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var c=0;32>c;c++)if(a&1<<31-c)return c;return 32});Math.P=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var Da=Math.abs,Ga=Math.ceil,Fa=Math.floor,Ea=Math.min; -b.preloadedImages={};b.preloadedAudios={}; -var eb=[function(a,c){var e=b.getCache(b.JSDestructionListener)[a];if(!e.hasOwnProperty("SayGoodbyeJoint"))throw"a JSImplementation must implement all functions, you forgot JSDestructionListener::SayGoodbyeJoint.";e.SayGoodbyeJoint(c)},function(a,c){var e=b.getCache(b.JSDestructionListener)[a];if(!e.hasOwnProperty("SayGoodbyeFixture"))throw"a JSImplementation must implement all functions, you forgot JSDestructionListener::SayGoodbyeFixture.";e.SayGoodbyeFixture(c)},function(a,c){var e=b.getCache(b.JSQueryCallback)[a]; -if(!e.hasOwnProperty("ReportFixture"))throw"a JSImplementation must implement all functions, you forgot JSQueryCallback::ReportFixture.";return e.ReportFixture(c)},function(a,c,e,f,k){a=b.getCache(b.JSRayCastCallback)[a];if(!a.hasOwnProperty("ReportFixture"))throw"a JSImplementation must implement all functions, you forgot JSRayCastCallback::ReportFixture.";return a.ReportFixture(c,e,f,k)},function(a,c){var e=b.getCache(b.JSContactListener)[a];if(!e.hasOwnProperty("BeginContact"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::BeginContact."; -e.BeginContact(c)},function(a,c){var e=b.getCache(b.JSContactListener)[a];if(!e.hasOwnProperty("EndContact"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::EndContact.";e.EndContact(c)},function(a,c,e){a=b.getCache(b.JSContactListener)[a];if(!a.hasOwnProperty("PreSolve"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::PreSolve.";a.PreSolve(c,e)},function(a,c,e){a=b.getCache(b.JSContactListener)[a];if(!a.hasOwnProperty("PostSolve"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::PostSolve."; +var b;b||(b=typeof Box2D !== 'undefined' ? Box2D : {});var aa={},ba;for(ba in b)b.hasOwnProperty(ba)&&(aa[ba]=b[ba]);b.arguments=[];b.thisProgram="./this.program";b.quit=function(a,c){throw c;};b.preRun=[];b.postRun=[];var ca=!1,da=!1,ea=!1,fa=!1;ca="object"===typeof window;da="function"===typeof importScripts;ea="object"===typeof process&&"function"===typeof require&&!ca&&!da;fa=!ca&&!ea&&!da; +if(ea){var ha,ia;b.read=function(a,c){var e=ja(a);e||(ha||(ha=require("fs")),ia||(ia=require("path")),a=ia.normalize(a),e=ha.readFileSync(a));return c?e:e.toString()};b.readBinary=function(a){a=b.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1>0];e|=f;if(0==f&&!c)break;h++;if(c&&h==c)break}c||(c=h);f="";if(128>e){for(;0f?e+=String.fromCharCode(f):(f-= +65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");var buffer,sa,va,wa,xa,ya,za,Aa,Ba,Ca;wa=xa=ya=za=Aa=Ba=Ca=0; +function Da(){qa("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+Fa+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var Ga=b.TOTAL_STACK||5242880,Fa=b.TOTAL_MEMORY||16777216; +Fa>2]} -var tb={},ub=Aa([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0, -1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",2);b._llvm_cttz_i32=vb;b.___udivmoddi4=wb;b.___udivdi3=xb;var yb={};b._sbrk=zb;var Ab=1;function Bb(){var a=mb;if(!a)return(d.f(0),0)|0;var c=ob[a],e=c.type;if(!e)return(d.f(0),a)|0;var f=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(e);Bb.buffer||(Bb.buffer=Ba(4));oa[Bb.buffer>>2]=a;for(var a=Bb.buffer,k=0;k>2],c.w=a,(d.f(f[k]),a)|0;a=oa[a>>2];return(d.f(e),a)|0}b.___uremdi3=Cb; -b._llvm_bswap_i32=Db; -function Eb(a,c){rb=c;try{var e=sb(),f=sb(),k=sb(),m=0;Eb.buffer||(Eb.e=[null,[],[]],Eb.q=function(a,c){var e=Eb.e[a];assert(e);if(0===c||10===c){var f=1===a?b.print:b.printErr,k;a:{for(var m=k=0;e[m];)++m;if(16n?m+=String.fromCharCode(n):(n-=65536,m+=String.fromCharCode(55296|n>>10,56320|n&1023)))):m+=String.fromCharCode(n)}}f(k);e.length=0}else e.push(c)});for(var n=0;n>2],ta=oa[f+(8*n+4)>>2],ca=0;ca>2]=Ta;b.A={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity}; -b.B={abort:ua,assert:assert,enlargeMemory:function(){ra()},getTotalMemory:function(){return qa},abortOnCannotGrowMemory:ra,invoke_iiii:function(a,c,e,f){try{return b.dynCall_iiii(a,c,e,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;b.setThrew(1,0)}},jsCall_iiii:function(a,c,e,f){return d.d[a](c,e,f)},invoke_viiiii:function(a,c,e,f,k,m){try{b.dynCall_viiiii(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_viiiii:function(a,c,e,f,k,m){d.d[a](c, -e,f,k,m)},invoke_did:function(a,c,e){try{return b.dynCall_did(a,c,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},jsCall_did:function(a,c,e){return d.d[a](c,e)},invoke_vi:function(a,c){try{b.dynCall_vi(a,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_vi:function(a,c){d.d[a](c)},invoke_diiiid:function(a,c,e,f,k,m){try{return b.dynCall_diiiid(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_diiiid:function(a, -c,e,f,k,m){return d.d[a](c,e,f,k,m)},invoke_vii:function(a,c,e){try{b.dynCall_vii(a,c,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},jsCall_vii:function(a,c,e){d.d[a](c,e)},invoke_viidii:function(a,c,e,f,k,m){try{b.dynCall_viidii(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_viidii:function(a,c,e,f,k,m){d.d[a](c,e,f,k,m)},invoke_ii:function(a,c){try{return b.dynCall_ii(a,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e; -b.setThrew(1,0)}},jsCall_ii:function(a,c){return d.d[a](c)},invoke_viidi:function(a,c,e,f,k){try{b.dynCall_viidi(a,c,e,f,k)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viidi:function(a,c,e,f,k){d.d[a](c,e,f,k)},invoke_viii:function(a,c,e,f){try{b.dynCall_viii(a,c,e,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;b.setThrew(1,0)}},jsCall_viii:function(a,c,e,f){d.d[a](c,e,f)},invoke_v:function(a){try{b.dynCall_v(a)}catch(c){if("number"!==typeof c&&"longjmp"!== -c)throw c;b.setThrew(1,0)}},jsCall_v:function(a){d.d[a]()},invoke_viid:function(a,c,e,f){try{b.dynCall_viid(a,c,e,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;b.setThrew(1,0)}},jsCall_viid:function(a,c,e,f){d.d[a](c,e,f)},invoke_viiiiii:function(a,c,e,f,k,m,n){try{b.dynCall_viiiiii(a,c,e,f,k,m,n)}catch(P){if("number"!==typeof P&&"longjmp"!==P)throw P;b.setThrew(1,0)}},jsCall_viiiiii:function(a,c,e,f,k,m,n){d.d[a](c,e,f,k,m,n)},invoke_iii:function(a,c,e){try{return b.dynCall_iii(a,c,e)}catch(f){if("number"!== -typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},jsCall_iii:function(a,c,e){return d.d[a](c,e)},invoke_iiiiii:function(a,c,e,f,k,m){try{return b.dynCall_iiiiii(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_iiiiii:function(a,c,e,f,k,m){return d.d[a](c,e,f,k,m)},invoke_viiii:function(a,c,e,f,k){try{b.dynCall_viiii(a,c,e,f,k)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viiii:function(a,c,e,f,k){d.d[a](c,e,f,k)},_emscripten_asm_const_iiiii:function(a, -c,e,f,k){return eb[a](c,e,f,k)},_emscripten_asm_const_diiiid:function(a,c,e,f,k,m){return eb[a](c,e,f,k,m)},_pthread_key_create:function(a){if(0==a)return 22;oa[a>>2]=Ab;yb[Ab]=0;Ab++;return 0},_abort:function(){b.abort()},___gxx_personality_v0:function(){},_emscripten_asm_const_iiidii:function(a,c,e,f,k,m){return eb[a](c,e,f,k,m)},___assert_fail:function(a,c,e,f){sa=!0;throw"Assertion failed: "+Ha(a)+", at: "+[c?Ha(c):"unknown filename",e,f?Ha(f):"unknown function"]+" at "+Na();},___cxa_find_matching_catch:Bb, -___setErrNo:function(a){b.___errno_location&&(oa[b.___errno_location()>>2]=a);return a},___cxa_begin_catch:function(a){var c=ob[a];c&&!c.C&&(c.C=!0,lb.e--);c&&(c.aa=!1);nb.push(a);a:{if(a&&!ob[a])for(var e in ob)if(ob[e].w===a){c=e;break a}c=a}c&&ob[c].$++;return a},_emscripten_memcpy_big:function(a,c,e){Ca.set(Ca.subarray(c,c+e),a);return a},___resumeException:function(a){mb||(mb=a);throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; -},__ZSt18uncaught_exceptionv:lb,_pthread_getspecific:function(a){return yb[a]||0},_pthread_once:pb,___syscall54:function(a,c){rb=c;return 0},_emscripten_asm_const_iii:function(a,c,e){return eb[a](c,e)},_emscripten_asm_const_iiidi:function(a,c,e,f,k){return eb[a](c,e,f,k)},_pthread_setspecific:function(a,c){if(!(a in yb))return 22;yb[a]=c;return 0},_emscripten_asm_const_iiii:function(a,c,e,f){return eb[a](c,e,f)},___syscall6:function(a,c){rb=c;try{var e=tb.G();FS.close(e);return 0}catch(f){return"undefined"!== -typeof FS&&f instanceof FS.o||ua(f),-f.r}},___syscall140:function(a,c){rb=c;try{var e=tb.G(),f=sb(),k=sb(),m=sb(),n=sb();assert(0===f);FS.X(e,k,n);oa[m>>2]=e.position;e.I&&0===k&&0===n&&(e.I=null);return 0}catch(P){return"undefined"!==typeof FS&&P instanceof FS.o||ua(P),-P.r}},___cxa_pure_virtual:function(){sa=!0;throw"Pure virtual function called!";},___syscall146:Eb,DYNAMICTOP_PTR:pa,tempDoublePtr:fb,ABORT:sa,STACKTOP:ma,STACK_MAX:Sa,cttz_i8:ub};// EMSCRIPTEN_START_ASM - -var g=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.jsCall_iiii;var ba=env.invoke_viiiii;var ca=env.jsCall_viiiii;var da=env.invoke_did;var ea=env.jsCall_did;var fa=env.invoke_vi;var ga=env.jsCall_vi;var ha=env.invoke_diiiid;var ia=env.jsCall_diiiid;var ja=env.invoke_vii;var ka=env.jsCall_vii;var la=env.invoke_viidii;var ma=env.jsCall_viidii;var na=env.invoke_ii;var oa=env.jsCall_ii;var pa=env.invoke_viidi;var qa=env.jsCall_viidi;var ra=env.invoke_viii;var sa=env.jsCall_viii;var ta=env.invoke_v;var ua=env.jsCall_v;var va=env.invoke_viid;var wa=env.jsCall_viid;var xa=env.invoke_viiiiii;var ya=env.jsCall_viiiiii;var za=env.invoke_iii;var Aa=env.jsCall_iii;var Ba=env.invoke_iiiiii;var Ca=env.jsCall_iiiiii;var Da=env.invoke_viiii;var Ea=env.jsCall_viiii;var Fa=env._emscripten_asm_const_iiiii;var Ga=env._emscripten_asm_const_diiiid;var Ha=env._pthread_key_create;var Ia=env._abort;var Ja=env.___gxx_personality_v0;var Ka=env._emscripten_asm_const_iiidii;var La=env.___assert_fail;var Ma=env.___cxa_find_matching_catch;var Na=env.___setErrNo;var Oa=env.___cxa_begin_catch;var Pa=env._emscripten_memcpy_big;var Qa=env.___resumeException;var Ra=env.__ZSt18uncaught_exceptionv;var Sa=env._pthread_getspecific;var Ta=env._pthread_once;var Ua=env.___syscall54;var Va=env._emscripten_asm_const_iii;var Wa=env._emscripten_asm_const_iiidi;var Xa=env._pthread_setspecific;var Ya=env._emscripten_asm_const_iiii;var Za=env.___syscall6;var _a=env.___syscall140;var $a=env.___cxa_pure_virtual;var ab=env.___syscall146;var bb=0.0; +a.DrawSolidPolygon(c,e,f)},function(a,c,e,f){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawCircle"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawCircle.";a.DrawCircle(c,e,f)},function(a,c,e,f,h){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawSolidCircle"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawSolidCircle.";a.DrawSolidCircle(c,e,f,h)},function(a,c,e,f){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawSegment"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawSegment."; +a.DrawSegment(c,e,f)},function(a,c){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawTransform"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawTransform.";a.DrawTransform(c)}];wa=8;xa=wa+20032;Ja.push();Sa="data:application/octet-stream;base64,3AUAAIMGAAAsBgAAZAYAAAAAAAABAAAACAAAAAAAAAAEBgAATAYAABAAAAAAAAAA3AUAAD8JAAAEBgAALQkAADgAAAAAAAAA3AUAAFkKAAAEBgAARQoAAFAAAAAAAAAA3AUAAIILAAAEBgAAbgsAAGgAAAAAAAAABAYAAJIPAAAAAAAAAAAAANwFAACjEAAABAYAAJsQAACQAAAAAAAAAAQGAAAIQQAAuAAAAAAAAAAEBgAAtUAAAMgAAAAAAAAA3AUAANZAAAAEBgAA40AAAKgAAAAAAAAABAYAACpBAACoAAAAAAAAAAAAAAAoAAAAFQAAABYAAAAVAAAAFgAAABcAAAAYAAAAAAAAAEAAAAAXAAAAGAAAABUAAAAAAAAAWAAAABkAAAAaAAAAFQAAAAAAAABwAAAAGwAAABwAAAAZAAAAGgAAABUAAAAWAAAAAAAAAIAAAAAdAAAAHgAAABUAAAAAAAAAmAAAAB8AAAAgAAAAFQAAABYAAAAVAAAAFQAAABcAAAAbAAAAAAAAAAAAAAAhAAAAIgAAABYAAAAVAAAAFgAAABUAAAAYAAAAFQAAAAAAAAAAAAAAIwAAACQAAAAXAAAAFgAAABcAAAAWAAAAGQAAABYAAAAQAAAAIAAAAEAAAABgAAAAgAAAAKAAAADAAAAA4AAAAAABAABAAQAAgAEAAMABAAAAAgAAgAIAAAAAAAAAAAAAIwAAACUAAAAYAAAAFwAAABgAAAAXAAAAGgAAABcAAAAAAAAAAAAAACMAAAAmAAAAGQAAABgAAAAZAAAAGAAAABsAAAAYAAAAeAIAAAAAAAAAAAAAHQAAACcAAAAaAAAAkAIAAAAAAAAAAAAAGwAAACgAAAAcAAAAHQAAABcAAAAYAAAAAAAAAAAAAAAcAAAAKQAAACoAAAAAAAAAAAAAAB0AAAApAAAAKwAAAAAAAAAAAAAAHgAAACkAAAAsAAAAAAAAAAAAAAAfAAAAKQAAAC0AAAAAAAAAAAAAACAAAAApAAAALgAAAAAAAAAAAAAAIQAAACkAAAAvAAAAAAAAAAAAAAAiAAAAKQAAADAAAAAAAAAAAAAAAB4AAAAfAAAAGQAAABUAAAAxAAAAMgAAADMAAAAgAAAAIQAAABoAAAAAAAAAAAAAACIAAAAjAAAAGgAAABYAAAA0AAAAMgAAADUAAAAkAAAAJQAAABsAAAAAAAAAAAAAACYAAAAnAAAAGwAAABcAAAA2AAAAMgAAADcAAAAoAAAAKQAAABwAAAAAAAAAAAAAACoAAAArAAAAHAAAABgAAAA4AAAAMgAAADkAAAAsAAAALQAAAB0AAAAAAAAAAAAAAC4AAAAvAAAAHQAAABkAAAA6AAAAMgAAADsAAAAwAAAAMQAAAB4AAAAAAAAAAAAAADIAAAAzAAAAHgAAABoAAAA8AAAAMgAAAD0AAAA0AAAANQAAAB8AAAAAAAAAAAAAADYAAAA3AAAAHwAAABsAAAA+AAAAMgAAAD8AAAA4AAAAOQAAACAAAAAAAAAAAAAAADoAAAA7AAAAIAAAABwAAABAAAAAMgAAAEEAAAA8AAAAPQAAACEAAAAAAAAAAAAAAD4AAAA/AAAAIQAAAB0AAABCAAAAMgAAAEMAAABAAAAAQQAAACIAAAAAAAAAAAAAAEIAAABDAAAAIgAAAB4AAABEAAAAMgAAAEUAAABEAAAARQAAACMAAAAAAAAAAAAAABUAAAApAAAARgAAAAAAAAAAAAAAFQAAABUAAAAVAAAAFQAAAEcAAAAyAAAASAAAABUAAAAVAAAAFQAAAAUAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAAAAcAAAAP0oAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAEkAAABKAAAASwAAAEwAAAAdAAAAFQAAABUAAAAjAAAAAAAAANAAAABJAAAATQAAAEsAAABMAAAAHQAAABYAAAAWAAAAJAAAAAAAAADgAAAASQAAAE4AAABLAAAATAAAAB0AAAAXAAAAFwAAACUAAAAyMUpTRGVzdHJ1Y3Rpb25MaXN0ZW5lcgAyOGIyRGVzdHJ1Y3Rpb25MaXN0ZW5lcldyYXBwZXIAMjFiMkRlc3RydWN0aW9uTGlzdGVuZXIAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTRGVzdHJ1Y3Rpb25MaXN0ZW5lciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnU2F5R29vZGJ5ZUpvaW50JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0Rlc3RydWN0aW9uTGlzdGVuZXI6OlNheUdvb2RieWVKb2ludC4nOyBzZWxmWydTYXlHb29kYnllSm9pbnQnXSgkMSk7IH0AeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTRGVzdHJ1Y3Rpb25MaXN0ZW5lciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnU2F5R29vZGJ5ZUZpeHR1cmUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTRGVzdHJ1Y3Rpb25MaXN0ZW5lcjo6U2F5R29vZGJ5ZUZpeHR1cmUuJzsgc2VsZlsnU2F5R29vZGJ5ZUZpeHR1cmUnXSgkMSk7IH0AYjJJc1ZhbGlkKGRlbnNpdHkpICYmIGRlbnNpdHkgPj0gMC4wZgBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvYjJGaXh0dXJlLmgAU2V0RGVuc2l0eQAwIDw9IGNoaWxkSW5kZXggJiYgY2hpbGRJbmRleCA8IG1fcHJveHlDb3VudABHZXRBQUJCADE1SlNRdWVyeUNhbGxiYWNrADE1YjJRdWVyeUNhbGxiYWNrAHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydKU1F1ZXJ5Q2FsbGJhY2snXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ1JlcG9ydEZpeHR1cmUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTUXVlcnlDYWxsYmFjazo6UmVwb3J0Rml4dHVyZS4nOyByZXR1cm4gc2VsZlsnUmVwb3J0Rml4dHVyZSddKCQxKTsgfQAxN0pTUmF5Q2FzdENhbGxiYWNrADE3YjJSYXlDYXN0Q2FsbGJhY2sAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTUmF5Q2FzdENhbGxiYWNrJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdSZXBvcnRGaXh0dXJlJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU1JheUNhc3RDYWxsYmFjazo6UmVwb3J0Rml4dHVyZS4nOyByZXR1cm4gc2VsZlsnUmVwb3J0Rml4dHVyZSddKCQxLCQyLCQzLCQ0KTsgfQAxN0pTQ29udGFjdExpc3RlbmVyADE3YjJDb250YWN0TGlzdGVuZXIAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTQ29udGFjdExpc3RlbmVyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdCZWdpbkNvbnRhY3QnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTQ29udGFjdExpc3RlbmVyOjpCZWdpbkNvbnRhY3QuJzsgc2VsZlsnQmVnaW5Db250YWN0J10oJDEpOyB9AHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydKU0NvbnRhY3RMaXN0ZW5lciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnRW5kQ29udGFjdCcpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNDb250YWN0TGlzdGVuZXI6OkVuZENvbnRhY3QuJzsgc2VsZlsnRW5kQ29udGFjdCddKCQxKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNDb250YWN0TGlzdGVuZXInXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ1ByZVNvbHZlJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0NvbnRhY3RMaXN0ZW5lcjo6UHJlU29sdmUuJzsgc2VsZlsnUHJlU29sdmUnXSgkMSwkMik7IH0AeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTQ29udGFjdExpc3RlbmVyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdQb3N0U29sdmUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTQ29udGFjdExpc3RlbmVyOjpQb3N0U29sdmUuJzsgc2VsZlsnUG9zdFNvbHZlJ10oJDEsJDIpOyB9ADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX3ZlcnRleENvdW50AEJveDJEX3YyLjIuMS9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyUG9seWdvblNoYXBlLmgAMTVKU0NvbnRhY3RGaWx0ZXIAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTQ29udGFjdEZpbHRlciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnU2hvdWxkQ29sbGlkZScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNDb250YWN0RmlsdGVyOjpTaG91bGRDb2xsaWRlLic7IHJldHVybiBzZWxmWydTaG91bGRDb2xsaWRlJ10oJDEsJDIpOyB9ADZKU0RyYXcANmIyRHJhdwB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3UG9seWdvbicpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNEcmF3OjpEcmF3UG9seWdvbi4nOyBzZWxmWydEcmF3UG9seWdvbiddKCQxLCQyLCQzKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3U29saWRQb2x5Z29uJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0RyYXc6OkRyYXdTb2xpZFBvbHlnb24uJzsgc2VsZlsnRHJhd1NvbGlkUG9seWdvbiddKCQxLCQyLCQzKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3Q2lyY2xlJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0RyYXc6OkRyYXdDaXJjbGUuJzsgc2VsZlsnRHJhd0NpcmNsZSddKCQxLCQyLCQzKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3U29saWRDaXJjbGUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTRHJhdzo6RHJhd1NvbGlkQ2lyY2xlLic7IHNlbGZbJ0RyYXdTb2xpZENpcmNsZSddKCQxLCQyLCQzLCQ0KTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3U2VnbWVudCcpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNEcmF3OjpEcmF3U2VnbWVudC4nOyBzZWxmWydEcmF3U2VnbWVudCddKCQxLCQyLCQzKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3VHJhbnNmb3JtJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0RyYXc6OkRyYXdUcmFuc2Zvcm0uJzsgc2VsZlsnRHJhd1RyYW5zZm9ybSddKCQxKTsgfQBjaGlsZEluZGV4IDwgbV9jb3VudABCb3gyRF92Mi4yLjEvQm94MkQvQ29sbGlzaW9uL1NoYXBlcy9iMkNoYWluU2hhcGUuY3BwAENvbXB1dGVBQUJCADAgPCBzaXplAEJveDJEX3YyLjIuMS9Cb3gyRC9Db21tb24vYjJCbG9ja0FsbG9jYXRvci5jcHAAMCA8PSBpbmRleCAmJiBpbmRleCA8IGIyX2Jsb2NrU2l6ZXMAYmxvY2tDb3VudCAqIGJsb2NrU2l6ZSA8PSBiMl9jaHVua1NpemUAY291bnQgPj0gMgBDcmVhdGVDaGFpbgBtX3ZlcnRleENvdW50ID49IDMAQm94MkRfdjIuMi4xL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJQb2x5Z29uU2hhcGUuY3BwAENvbXB1dGVNYXNzAGFyZWEgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RgAwLjBmIDw9IGxvd2VyICYmIGxvd2VyIDw9IGlucHV0Lm1heEZyYWN0aW9uAGRlbiA+IDAuMGYAQm94MkRfdjIuMi4xL0JveDJEL0NvbGxpc2lvbi9iMkNvbGxpZGVFZGdlLmNwcABiMkNvbGxpZGVFZGdlQW5kQ2lyY2xlADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50IC0gMQBHZXRDaGlsZEVkZ2UAMCA8PSBlZGdlMSAmJiBlZGdlMSA8IHBvbHkxLT5tX3ZlcnRleENvdW50AEJveDJEX3YyLjIuMS9Cb3gyRC9Db2xsaXNpb24vYjJDb2xsaWRlUG9seWdvbi5jcHAAYjJGaW5kSW5jaWRlbnRFZGdlAGIyRWRnZVNlcGFyYXRpb24AICBiMkRpc3RhbmNlSm9pbnREZWYgamQ7CgAgIGpkLmxlbmd0aCA9ICUuMTVsZWY7CgAgIGIyRnJpY3Rpb25Kb2ludERlZiBqZDsKACAgamQubWF4Rm9yY2UgPSAlLjE1bGVmOwoAICBqZC5tYXhUb3JxdWUgPSAlLjE1bGVmOwoAICBiMkdlYXJKb2ludERlZiBqZDsKACAgamQuam9pbnQxID0gam9pbnRzWyVkXTsKACAgamQuam9pbnQyID0gam9pbnRzWyVkXTsKAGQgKyBoICogayA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJNb3VzZUpvaW50LmNwcABJbml0VmVsb2NpdHlDb25zdHJhaW50cwBNb3VzZSBqb2ludCBkdW1waW5nIGlzIG5vdCBzdXBwb3J0ZWQuCgAgIGIyUHJpc21hdGljSm9pbnREZWYgamQ7CgAgIGpkLmxvd2VyVHJhbnNsYXRpb24gPSAlLjE1bGVmOwoAICBqZC51cHBlclRyYW5zbGF0aW9uID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JGb3JjZSA9ICUuMTVsZWY7CgAgIGIyUHVsbGV5Sm9pbnREZWYgamQ7CgAgIGpkLmdyb3VuZEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5ncm91bmRBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubGVuZ3RoQSA9ICUuMTVsZWY7CgAgIGpkLmxlbmd0aEIgPSAlLjE1bGVmOwoAICBqZC5yYXRpbyA9ICUuMTVsZWY7CgAgIGIyUmV2b2x1dGVKb2ludERlZiBqZDsKACAgamQuZW5hYmxlTGltaXQgPSBib29sKCVkKTsKACAgamQubG93ZXJBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyQW5nbGUgPSAlLjE1bGVmOwoAICBiMlJvcGVKb2ludERlZiBqZDsKACAgamQubWF4TGVuZ3RoID0gJS4xNWxlZjsKACAgYjJXZWxkSm9pbnREZWYgamQ7CgAgIGpkLnJlZmVyZW5jZUFuZ2xlID0gJS4xNWxlZjsKACAgYjJXaGVlbEpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5sb2NhbEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEF4aXNBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQuZW5hYmxlTW90b3IgPSBib29sKCVkKTsKACAgamQubW90b3JTcGVlZCA9ICUuMTVsZWY7CgAgIGpkLm1heE1vdG9yVG9ycXVlID0gJS4xNWxlZjsKACAgamQuZnJlcXVlbmN5SHogPSAlLjE1bGVmOwoAICBqZC5kYW1waW5nUmF0aW8gPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAGNoaWxkMSAhPSAoLTEpAEJveDJEX3YyLjIuMS9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5jcHAASW5zZXJ0TGVhZgBjaGlsZDIgIT0gKC0xKQBpQSAhPSAoLTEpAEJhbGFuY2UAMCA8PSBpQiAmJiBpQiA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUMgJiYgaUMgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlGICYmIGlGIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRyAmJiBpRyA8IG1fbm9kZUNhcGFjaXR5AG1fbm9kZXNbQy0+cGFyZW50XS5jaGlsZDIgPT0gaUEAMCA8PSBpRCAmJiBpRCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUUgJiYgaUUgPCBtX25vZGVDYXBhY2l0eQBtX25vZGVzW0ItPnBhcmVudF0uY2hpbGQyID09IGlBAG1fbm9kZUNvdW50ID09IG1fbm9kZUNhcGFjaXR5AEFsbG9jYXRlTm9kZQBEZXN0cm95UHJveHkAbV9ub2Rlc1twcm94eUlkXS5Jc0xlYWYoKQAwIDw9IG5vZGVJZCAmJiBub2RlSWQgPCBtX25vZGVDYXBhY2l0eQBGcmVlTm9kZQAwIDwgbV9ub2RlQ291bnQATW92ZVByb3h5AEJveDJEX3YyLjIuMS9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5jcHAAR2V0Q2xvc2VzdFBvaW50AGIyRGlzdGFuY2UAR2V0TWV0cmljAEdldFdpdG5lc3NQb2ludHMAY2FjaGUtPmNvdW50IDw9IDMAUmVhZENhY2hlADAgPD0gaW5kZXggJiYgaW5kZXggPCBjaGFpbi0+bV9jb3VudABub2RlLT5Jc0xlYWYoKSA9PSBmYWxzZQBHZXRNYXhCYWxhbmNlAHRhcmdldCA+IHRvbGVyYW5jZQBCb3gyRF92Mi4yLjEvQm94MkQvQ29sbGlzaW9uL2IyVGltZU9mSW1wYWN0LmNwcABiMlRpbWVPZkltcGFjdAAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudABCb3gyRF92Mi4yLjEvQm94MkQvQ29sbGlzaW9uL2IyRGlzdGFuY2UuaABHZXRWZXJ0ZXgARXZhbHVhdGUARmluZE1pblNlcGFyYXRpb24AMCA8IGNvdW50ICYmIGNvdW50IDwgMwBtX3ZlcnRpY2VzID09IDBMICYmIG1fY291bnQgPT0gMABDcmVhdGVMb29wADMgPD0gY291bnQgJiYgY291bnQgPD0gOABTZXQAY291bnQgPj0gMwBDb21wdXRlQ2VudHJvaWQAZWRnZS5MZW5ndGhTcXVhcmVkKCkgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RiAqIDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGAGogPCBiMl9ibG9ja1NpemVzAGIyQmxvY2tBbGxvY2F0b3IAbV9pbmRleCA9PSAwAEJveDJEX3YyLjIuMS9Cb3gyRC9Db21tb24vYjJTdGFja0FsbG9jYXRvci5jcHAAfmIyU3RhY2tBbGxvY2F0b3IAbV9lbnRyeUNvdW50ID09IDAAbV9lbnRyeUNvdW50IDwgYjJfbWF4U3RhY2tFbnRyaWVzAEFsbG9jYXRlAG1fZW50cnlDb3VudCA+IDAARnJlZQBwID09IGVudHJ5LT5kYXRhAGJkLT5wb3NpdGlvbi5Jc1ZhbGlkKCkAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL2IyQm9keS5jcHAAYjJCb2R5AGJkLT5saW5lYXJWZWxvY2l0eS5Jc1ZhbGlkKCkAYjJJc1ZhbGlkKGJkLT5hbmdsZSkAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyVmVsb2NpdHkpAGIySXNWYWxpZChiZC0+YW5ndWxhckRhbXBpbmcpICYmIGJkLT5hbmd1bGFyRGFtcGluZyA+PSAwLjBmAGIySXNWYWxpZChiZC0+bGluZWFyRGFtcGluZykgJiYgYmQtPmxpbmVhckRhbXBpbmcgPj0gMC4wZgBtX3dvcmxkLT5Jc0xvY2tlZCgpID09IGZhbHNlAFNldFR5cGUAbV90eXBlID09IGIyX2R5bmFtaWNCb2R5AFJlc2V0TWFzc0RhdGEAbV9JID4gMC4wZgBDcmVhdGVGaXh0dXJlAG1fcHJveHlDb3VudCA9PSAwAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9iMkZpeHR1cmUuY3BwAENyZWF0ZVByb3hpZXMARGVzdHJveUZpeHR1cmUAZml4dHVyZS0+bV9ib2R5ID09IHRoaXMAbV9maXh0dXJlQ291bnQgPiAwAGZvdW5kAHNfaW5pdGlhbGl6ZWQgPT0gdHJ1ZQBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0LmNwcAAwIDw9IHR5cGVBICYmIHR5cGVCIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAU2V0TWFzc0RhdGEAU2V0VHJhbnNmb3JtADAgPD0gdHlwZTEgJiYgdHlwZTEgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAwIDw9IHR5cGUyICYmIHR5cGUyIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2hhaW5BbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJDaGFpbkFuZFBvbHlnb25Db250YWN0AG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NoYWluAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNoYWluQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJDaGFpbkFuZENpcmNsZUNvbnRhY3QAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyRWRnZUFuZFBvbHlnb25Db250YWN0LmNwcABiMkVkZ2VBbmRQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9lZGdlAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRDaXJjbGVDb250YWN0LmNwcABiMkVkZ2VBbmRDaXJjbGVDb250YWN0AEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMlBvbHlnb25Db250YWN0LmNwcABiMlBvbHlnb25Db250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX3BvbHlnb24AbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2lyY2xlQ29udGFjdC5jcHAAYjJDaXJjbGVDb250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQBTZXRBY3RpdmUAICBiMkJvZHlEZWYgYmQ7CgAgIGJkLnR5cGUgPSBiMkJvZHlUeXBlKCVkKTsKACAgYmQucG9zaXRpb24uU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBiZC5hbmdsZSA9ICUuMTVsZWY7CgAgIGJkLmxpbmVhclZlbG9jaXR5LlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgYmQuYW5ndWxhclZlbG9jaXR5ID0gJS4xNWxlZjsKACAgYmQubGluZWFyRGFtcGluZyA9ICUuMTVsZWY7CgAgIGJkLmFuZ3VsYXJEYW1waW5nID0gJS4xNWxlZjsKACAgYmQuYWxsb3dTbGVlcCA9IGJvb2woJWQpOwoAICBiZC5hd2FrZSA9IGJvb2woJWQpOwoAICBiZC5maXhlZFJvdGF0aW9uID0gYm9vbCglZCk7CgAgIGJkLmJ1bGxldCA9IGJvb2woJWQpOwoAICBiZC5hY3RpdmUgPSBib29sKCVkKTsKACAgYmQuZ3Jhdml0eVNjYWxlID0gJS4xNWxlZjsKACAgYm9kaWVzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUJvZHkoJmJkKTsKACAgewoAICB9CgAgICAgYjJGaXh0dXJlRGVmIGZkOwoAICAgIGZkLmZyaWN0aW9uID0gJS4xNWxlZjsKACAgICBmZC5yZXN0aXR1dGlvbiA9ICUuMTVsZWY7CgAgICAgZmQuZGVuc2l0eSA9ICUuMTVsZWY7CgAgICAgZmQuaXNTZW5zb3IgPSBib29sKCVkKTsKACAgICBmZC5maWx0ZXIuY2F0ZWdvcnlCaXRzID0gdWludDE2KCVkKTsKACAgICBmZC5maWx0ZXIubWFza0JpdHMgPSB1aW50MTYoJWQpOwoAICAgIGZkLmZpbHRlci5ncm91cEluZGV4ID0gaW50MTYoJWQpOwoAICAgIGIyQ2lyY2xlU2hhcGUgc2hhcGU7CgAgICAgc2hhcGUubV9yYWRpdXMgPSAlLjE1bGVmOwoAICAgIHNoYXBlLm1fcC5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgYjJFZGdlU2hhcGUgc2hhcGU7CgAgICAgc2hhcGUubV92ZXJ0ZXgwLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgICBzaGFwZS5tX3ZlcnRleDEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICAgIHNoYXBlLm1fdmVydGV4Mi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgc2hhcGUubV92ZXJ0ZXgzLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgICBzaGFwZS5tX2hhc1ZlcnRleDAgPSBib29sKCVkKTsKACAgICBzaGFwZS5tX2hhc1ZlcnRleDMgPSBib29sKCVkKTsKACAgICBiMlBvbHlnb25TaGFwZSBzaGFwZTsKACAgICBiMlZlYzIgdnNbJWRdOwoAICAgIHNoYXBlLlNldCh2cywgJWQpOwoAICAgIHZzWyVkXS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgYjJDaGFpblNoYXBlIHNoYXBlOwoAICAgIHNoYXBlLkNyZWF0ZUNoYWluKHZzLCAlZCk7CgAgICAgc2hhcGUubV9wcmV2VmVydGV4LlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgICBzaGFwZS5tX25leHRWZXJ0ZXguU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICAgIHNoYXBlLm1faGFzUHJldlZlcnRleCA9IGJvb2woJWQpOwoAICAgIHNoYXBlLm1faGFzTmV4dFZlcnRleCA9IGJvb2woJWQpOwoACgAgICAgZmQuc2hhcGUgPSAmc2hhcGU7CgAgICAgYm9kaWVzWyVkXS0+Q3JlYXRlRml4dHVyZSgmZmQpOwoAcGMtPnBvaW50Q291bnQgPiAwAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNvbnRhY3RTb2x2ZXIuY3BwAHBvaW50Q291bnQgPT0gMSB8fCBwb2ludENvdW50ID09IDIAU29sdmVWZWxvY2l0eUNvbnN0cmFpbnRzAGEueCA+PSAwLjBmICYmIGEueSA+PSAwLjBmAG1hbmlmb2xkLT5wb2ludENvdW50ID4gMABJbml0aWFsaXplVmVsb2NpdHlDb25zdHJhaW50cwBwb2ludENvdW50ID4gMABiMkNvbnRhY3RTb2x2ZXIAdG9pSW5kZXhBIDwgbV9ib2R5Q291bnQAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL2IySXNsYW5kLmNwcAB0b2lJbmRleEIgPCBtX2JvZHlDb3VudABJc0xvY2tlZCgpID09IGZhbHNlAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9iMldvcmxkLmNwcABDcmVhdGVCb2R5AG1fYm9keUNvdW50ID4gMABEZXN0cm95Qm9keQBEZXN0cm95Sm9pbnQAbV9qb2ludENvdW50ID4gMABmYWxzZQBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IySm9pbnQuY3BwAERlc3Ryb3kAQ3JlYXRlSm9pbnQAQ3JlYXRlAGRlZi0+Ym9keUEgIT0gZGVmLT5ib2R5QgBiMkpvaW50AC8vIER1bXAgaXMgbm90IHN1cHBvcnRlZCBmb3IgdGhpcyBqb2ludCB0eXBlLgoAbV90eXBlQSA9PSBlX3Jldm9sdXRlSm9pbnQgfHwgbV90eXBlQSA9PSBlX3ByaXNtYXRpY0pvaW50AEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJHZWFySm9pbnQuY3BwAGIyR2VhckpvaW50AG1fdHlwZUIgPT0gZV9yZXZvbHV0ZUpvaW50IHx8IG1fdHlwZUIgPT0gZV9wcmlzbWF0aWNKb2ludABkZWYtPnJhdGlvICE9IDAuMGYAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMlB1bGxleUpvaW50LmNwcABiMlB1bGxleUpvaW50AGRlZi0+dGFyZ2V0LklzVmFsaWQoKQBiMk1vdXNlSm9pbnQAYjJJc1ZhbGlkKGRlZi0+bWF4Rm9yY2UpICYmIGRlZi0+bWF4Rm9yY2UgPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5mcmVxdWVuY3lIeikgJiYgZGVmLT5mcmVxdWVuY3lIeiA+PSAwLjBmAGIySXNWYWxpZChkZWYtPmRhbXBpbmdSYXRpbykgJiYgZGVmLT5kYW1waW5nUmF0aW8gPj0gMC4wZgBiLT5Jc0FjdGl2ZSgpID09IHRydWUAU29sdmUAbV9ib2R5Q291bnQgPCBtX2JvZHlDYXBhY2l0eQBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvYjJJc2xhbmQuaABBZGQAbV9jb250YWN0Q291bnQgPCBtX2NvbnRhY3RDYXBhY2l0eQBzdGFja0NvdW50IDwgc3RhY2tTaXplAG1fam9pbnRDb3VudCA8IG1fam9pbnRDYXBhY2l0eQB0eXBlQSA9PSBiMl9keW5hbWljQm9keSB8fCB0eXBlQiA9PSBiMl9keW5hbWljQm9keQBTb2x2ZVRPSQBhbHBoYTAgPCAxLjBmAEJveDJEX3YyLjIuMS9Cb3gyRC9Db21tb24vYjJNYXRoLmgAQWR2YW5jZQAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5AEJveDJEX3YyLjIuMS9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5oAEdldFVzZXJEYXRhAHIuTGVuZ3RoU3F1YXJlZCgpID4gMC4wZgBSYXlDYXN0AHZlcnRleENvdW50IDw9IDgARHJhd1NoYXBlAEdldEZhdEFBQkIAYjJWZWMyIGcoJS4xNWxlZiwgJS4xNWxlZik7CgBtX3dvcmxkLT5TZXRHcmF2aXR5KGcpOwoAYjJCb2R5KiogYm9kaWVzID0gKGIyQm9keSoqKWIyQWxsb2MoJWQgKiBzaXplb2YoYjJCb2R5KikpOwoAYjJKb2ludCoqIGpvaW50cyA9IChiMkpvaW50KiopYjJBbGxvYyglZCAqIHNpemVvZihiMkpvaW50KikpOwoAewoAfQoAYjJGcmVlKGpvaW50cyk7CgBiMkZyZWUoYm9kaWVzKTsKAGpvaW50cyA9IE5VTEw7CgBib2RpZXMgPSBOVUxMOwoAYjJJc1ZhbGlkKGZvcmNlKSAmJiBmb3JjZSA+PSAwLjBmAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJGcmljdGlvbkpvaW50LmNwcABTZXRNYXhGb3JjZQBiMklzVmFsaWQodG9ycXVlKSAmJiB0b3JxdWUgPj0gMC4wZgBTZXRNYXhUb3JxdWUAYjJJc1ZhbGlkKHJhdGlvKQBTZXRSYXRpbwBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyUHJpc21hdGljSm9pbnQuY3BwAHJhdGlvID4gMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YASW5pdGlhbGl6ZQBsb3dlciA8PSB1cHBlcgBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyUmV2b2x1dGVKb2ludC5jcHAAU2V0TGltaXRzABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ=="; +var Va=xa;xa+=16;function Wa(){return!!Wa.f}var Xa=0,Ya={};function Za(){var a=Xa;if(!a)return($a(0),0)|0;var c=Ya[a],e=c.type;if(!e)return($a(0),a)|0;var f=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(e);Za.buffer||(Za.buffer=ab(4));va[Za.buffer>>2]=a;a=Za.buffer;for(var h=0;h>2],c.u=a,($a(f[h]),a)|0;a=va[a>>2];return($a(e),a)|0}var bb=0;function cb(){bb+=4;return va[bb-4>>2]}var db={}; +function eb(a,c){bb=c;try{var e=cb(),f=cb(),h=cb();a=0;eb.f||(eb.f=[null,[],[]],eb.i=function(a,c){var e=eb.f[a];assert(e);0===c||10===c?((1===a?la:ma)(ta(e,0)),e.length=0):e.push(c)});for(c=0;c>2],q=va[f+(8*c+4)>>2],F=0;F>2]=Ba;var gb=!1; +function ka(a){for(var c=[],e=0;e>4; +h=(h&15)<<4|l>>2;var F=(l&3)<<6|q;c+=String.fromCharCode(f);64!==l&&(c+=String.fromCharCode(h));64!==q&&(c+=String.fromCharCode(F))}while(e>2]=a);return a},___syscall140:function(a,c){bb=c;try{var e=db.o();cb();var f=cb(),h=cb(),l=cb();FS.w(e,f,l);va[h>>2]=e.position;e.s&&0===f&&0===l&&(e.s=null);return 0}catch(q){return"undefined"!== +typeof FS&&q instanceof FS.h||qa(q),-q.j}},___syscall146:eb,___syscall54:function(a,c){bb=c;return 0},___syscall6:function(a,c){bb=c;try{var e=db.o();FS.close(e);return 0}catch(f){return"undefined"!==typeof FS&&f instanceof FS.h||qa(f),-f.j}},_emscripten_asm_const_diiiid:function(a,c,e,f,h,l){return Ua[a](c,e,f,h,l)},_emscripten_asm_const_iii:function(a,c,e){return Ua[a](c,e)},_emscripten_asm_const_iiidi:function(a,c,e,f,h){return Ua[a](c,e,f,h)},_emscripten_asm_const_iiidii:function(a,c,e,f,h,l){return Ua[a](c, +e,f,h,l)},_emscripten_asm_const_iiii:function(a,c,e,f){return Ua[a](c,e,f)},_emscripten_asm_const_iiiii:function(a,c,e,f,h){return Ua[a](c,e,f,h)},_emscripten_memcpy_big:function(a,c,e){sa.set(sa.subarray(c,c+e),a);return a},_llvm_floor_f32:Oa,_llvm_trap:function(){qa("trap!")},flush_NO_FILESYSTEM:function(){var a=b._fflush;a&&a(0);if(a=eb.i){var c=eb.f;c[1].length&&a(1,10);c[2].length&&a(2,10)}},DYNAMICTOP_PTR:Ca,tempDoublePtr:Va,ABORT:pa,STACKTOP:za,STACK_MAX:Aa,__ZTI15b2ContactFilter:function(){ma("missing function: _ZTI15b2ContactFilter"); +qa(-1)}};// EMSCRIPTEN_START_ASM +var d=(/** @suppress {uselessCode} */ function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.__ZTI15b2ContactFilter|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_did;var Y=env.jsCall_did;var Z=env.invoke_diiiid;var _=env.jsCall_diiiid;var $=env.invoke_ii;var aa=env.jsCall_ii;var ba=env.invoke_iii;var ca=env.jsCall_iii;var da=env.invoke_iiii;var ea=env.jsCall_iiii;var fa=env.invoke_iiiiii;var ga=env.jsCall_iiiiii;var ha=env.invoke_v;var ia=env.jsCall_v;var ja=env.invoke_vi;var ka=env.jsCall_vi;var la=env.invoke_vii;var ma=env.jsCall_vii;var na=env.invoke_viid;var oa=env.jsCall_viid;var pa=env.invoke_viidi;var qa=env.jsCall_viidi;var ra=env.invoke_viidii;var sa=env.jsCall_viidii;var ta=env.invoke_viii;var ua=env.jsCall_viii;var va=env.invoke_viiii;var wa=env.jsCall_viiii;var xa=env.invoke_viiiii;var ya=env.jsCall_viiiii;var za=env.invoke_viiiiii;var Aa=env.jsCall_viiiiii;var Ba=env.__ZSt18uncaught_exceptionv;var Ca=env.___assert_fail;var Da=env.___cxa_find_matching_catch;var Ea=env.___cxa_pure_virtual;var Fa=env.___gxx_personality_v0;var Ga=env.___resumeException;var Ha=env.___setErrNo;var Ia=env.___syscall140;var Ja=env.___syscall146;var Ka=env.___syscall54;var La=env.___syscall6;var Ma=env._emscripten_asm_const_diiiid;var Na=env._emscripten_asm_const_iii;var Oa=env._emscripten_asm_const_iiidi;var Pa=env._emscripten_asm_const_iiidii;var Qa=env._emscripten_asm_const_iiii;var Ra=env._emscripten_asm_const_iiiii;var Sa=env._emscripten_memcpy_big;var Ta=env._llvm_floor_f32;var Ua=env._llvm_trap;var Va=env.flush_NO_FILESYSTEM;var Wa=0.0; // EMSCRIPTEN_START_FUNCS -function sb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tb(){return l|0}function ub(a){a=a|0;l=a}function vb(a,b){a=a|0;b=b|0;l=a;m=b}function wb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xb(a){a=a|0;D=a}function yb(){return D|0}function zb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ab(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Bb(a){a=a|0;return c[a+4>>2]|0}function Cb(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]|b;return}function Db(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]&~b;return}function Eb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Fb(a){a=a|0;return c[a+4>>2]|0}function Gb(a){a=a|0;return c[a+48>>2]|0}function Hb(a){a=a|0;return c[a+52>>2]|0}function Ib(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18104]|0))OA(18104)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18096;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18096}function Jb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18120]|0))OA(18120)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18112;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18112}function Kb(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18136]|0))OA(18136)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18128;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18128}function Lb(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Mb(a){a=a|0;return c[a+12>>2]|0}function Nb(a){a=a|0;return c[a+64>>2]|0}function Ob(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Pb(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Qb(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Rb(a){a=a|0;fb[c[(c[a>>2]|0)+16>>2]&127](a);return}function Sb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Tb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ub(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Vb(){var b=0;b=gA(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return b|0}function Wb(a){a=a|0;return c[a>>2]|0}function Xb(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Yb(a){a=a|0;return c[a+4>>2]|0}function Zb(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function _b(a){a=a|0;return c[a+8>>2]|0}function $b(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function ac(a){a=a|0;return c[a+12>>2]|0}function bc(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function cc(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function dc(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ec(a){a=a|0;if(!a)return;hA(a);return}function fc(a){a=a|0;return c[a+4>>2]|0}function gc(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function hc(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function ic(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function jc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function kc(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function lc(a){a=a|0;return c[a+4>>2]|0}function mc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function nc(a){a=a|0;return +(+g[a+8>>2])}function oc(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function pc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function qc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function rc(){var a=0;a=gA(4)|0;c[a>>2]=656;return a|0}function sc(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+16>>2]&127](a,b);return}function tc(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+20>>2]&127](a,b);return}function uc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function vc(a){a=a|0;return c[a+16>>2]|0}function wc(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function xc(a){a=a|0;if(!a)return;hA(a);return}function yc(a){a=a|0;return a+80|0}function zc(a){a=a|0;return a+88|0}function Ac(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function Bc(a){a=a|0;return +(+g[a+104>>2])}function Cc(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Dc(a){a=a|0;return +(+g[a+68>>2])}function Ec(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function Fc(a){a=a|0;return +(+g[a+72>>2])}function Gc(a){a=a|0;return c[a+4>>2]|0}function Hc(a){a=a|0;return c[a+48>>2]|0}function Ic(a){a=a|0;return c[a+52>>2]|0}function Jc(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18152]|0))OA(18152)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18144;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18144}function Kc(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18168]|0))OA(18168)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18160;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18160}function Lc(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18184]|0))OA(18184)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18176;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18176}function Mc(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Nc(a){a=a|0;return c[a+12>>2]|0}function Oc(a){a=a|0;return c[a+64>>2]|0}function Pc(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Qc(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Rc(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Sc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Tc(){return gA(36)|0}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=gA(36)|0;g=e+12|0;f=e+24|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];return e|0}function Vc(a){a=a|0;var b=0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Wc(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;if(!(a[18192]|0))OA(18192)|0;f=+g[b+16>>2];q=+g[b+32>>2];k=+g[b+20>>2];p=+g[b+28>>2];t=f*q-k*p;o=+g[b+24>>2];h=+g[b+12>>2];s=k*o-q*h;r=p*h-f*o;m=+g[b>>2];l=+g[b+4>>2];d=+g[b+8>>2];n=t*m+l*s+r*d;n=n!=0.0?1.0/n:n;e=+g[c>>2];i=+g[c+4>>2];j=+g[c+8>>2];g[4728]=n*(t*e+s*i+r*j);g[4729]=n*((i*q-j*p)*m+l*(j*o-q*e)+(p*e-i*o)*d);g[4730]=n*((f*j-k*i)*m+l*(k*e-j*h)+(i*h-f*e)*d);return 18912}function Xc(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;if(!(a[18208]|0))OA(18208)|0;h=+g[b>>2];j=+g[b+12>>2];e=+g[b+4>>2];k=+g[b+16>>2];i=h*k-j*e;i=i!=0.0?1.0/i:i;d=+g[c>>2];f=+g[c+4>>2];g[4550]=i*(k*d-j*f);g[4551]=i*(h*f-e*d);return 18200}function Yc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;e=+g[a>>2];i=+g[a+12>>2];h=+g[a+4>>2];f=+g[a+16>>2];d=e*f-i*h;d=d!=0.0?1.0/d:d;g[b>>2]=f*d;f=-d;g[b+12>>2]=i*f;g[b+8>>2]=0.0;g[b+4>>2]=h*f;g[b+16>>2]=e*d;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Zc(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;d=+g[a+16>>2];k=+g[a+32>>2];m=d*k;f=+g[a+20>>2];h=+g[a+28>>2];j=+g[a+24>>2];c=+g[a+12>>2];l=k*c;i=h*c-d*j;e=+g[a>>2];f=(m-f*h)*e+ +g[a+4>>2]*(f*j-l)+i*+g[a+8>>2];f=f!=0.0?1.0/f:f;g[b>>2]=f*(m-h*h);l=f*(j*h-l);g[b+4>>2]=l;i=f*i;g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=f*(e*k-j*j);h=f*(j*c-e*h);g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=f*(e*d-c*c);return}function _c(a){a=a|0;return a|0}function $c(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function ad(a){a=a|0;return a+12|0}function bd(a,b){a=a|0;b=b|0;a=a+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function cd(a){a=a|0;return a+24|0}function dd(a,b){a=a|0;b=b|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function ed(a){a=a|0;if(!a)return;hA(a);return}function fd(a){a=a|0;return c[(c[a+12>>2]|0)+4>>2]|0}function gd(a){a=a|0;return c[a+12>>2]|0}function hd(f,h){f=f|0;h=h|0;var i=0,j=0,k=0;k=f+38|0;if((h&1|0)==(d[k>>0]|0|0))return;f=c[f+8>>2]|0;j=f+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[f+144>>2]=0.0}a[k>>0]=h&1;return}function id(b){b=b|0;return (a[b+38>>0]|0)!=0|0}function jd(a,b){a=a|0;b=b|0;bz(a,b);return}function kd(a){a=a|0;return a+32|0}function ld(a){a=a|0;xy(a);return}function md(a){a=a|0;return c[a+8>>2]|0}function nd(a){a=a|0;return c[a+4>>2]|0}function od(a){a=a|0;return c[a+40>>2]|0}function pd(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function qd(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return cb[c[(c[d>>2]|0)+16>>2]&63](d,(c[a+8>>2]|0)+12|0,b)|0}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+12>>2]|0;return qb[c[(c[f>>2]|0)+20>>2]&63](f,b,d,(c[a+8>>2]|0)+12|0,e)|0}function sd(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;nb[c[(c[d>>2]|0)+28>>2]&63](d,b,+g[a>>2]);return}function td(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else La(2723,2761,295,2801)}function ud(a){a=a|0;return +(+g[a>>2])}function vd(a){a=a|0;return +(+g[a+16>>2])}function wd(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function xd(a){a=a|0;return +(+g[a+20>>2])}function yd(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function zd(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+28>>2]|0)>(b|0):0)return (c[a+24>>2]|0)+(b*28|0)|0;La(2812,2761,341,2857);return 0}function Ad(a,b){a=a|0;b=b|0;$y(a,b);return}function Bd(a){a=a|0;if(!a)return;hA(a);return}function Cd(){var a=0;a=gA(6)|0;b[a>>1]=1;b[a+2>>1]=-1;b[a+4>>1]=0;return a|0}function Dd(a){a=a|0;return b[a>>1]|0}function Ed(a,c){a=a|0;c=c|0;b[a>>1]=c;return}function Fd(a){a=a|0;return b[a+2>>1]|0}function Gd(a,c){a=a|0;c=c|0;b[a+2>>1]=c;return}function Hd(a){a=a|0;return b[a+4>>1]|0}function Id(a,c){a=a|0;c=c|0;b[a+4>>1]=c;return}function Jd(a){a=a|0;if(!a)return;hA(a);return}function Kd(){var a=0;a=gA(4)|0;c[a>>2]=688;return a|0}function Ld(a,b){a=a|0;b=b|0;return pb[c[(c[a>>2]|0)+8>>2]&63](a,b)|0}function Md(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Nd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[a+52>>2]|0;i=e+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[e+144>>2]=0.0}h=d;i=c[h+4>>2]|0;a=a+76|0;c[a>>2]=c[h>>2];c[a+4>>2]=i;return}function Od(a){a=a|0;return a+76|0}function Pd(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function Qd(a){a=a|0;return +(+g[a+104>>2])}function Rd(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function Sd(a){a=a|0;return +(+g[a+84>>2])}function Td(a,b){a=a|0;b=+b;g[a+88>>2]=b;return}function Ud(a){a=a|0;return +(+g[a+88>>2])}function Vd(a){a=a|0;return c[a+4>>2]|0}function Wd(a){a=a|0;return c[a+48>>2]|0}function Xd(a){a=a|0;return c[a+52>>2]|0}function Yd(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18224]|0))OA(18224)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18216;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18216}function Zd(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18240]|0))OA(18240)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18232;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18232}function _d(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18256]|0))OA(18256)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18248;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18248}function $d(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function ae(a){a=a|0;return c[a+12>>2]|0}function be(a){a=a|0;return c[a+64>>2]|0}function ce(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function de(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function ee(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function fe(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function ge(){return gA(8)|0}function he(a){a=+a;var b=0;b=gA(8)|0;g[b>>2]=+J(+a);g[b+4>>2]=+I(+a);return b|0}function ie(a,b){a=a|0;b=+b;g[a>>2]=+J(+b);g[a+4>>2]=+I(+b);return}function je(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=1.0;return}function ke(a){a=a|0;return +(+O(+(+g[a>>2]),+(+g[a+4>>2])))}function le(b){b=b|0;var d=0,e=0;if(!(a[18272]|0))OA(18272)|0;e=c[b>>2]|0;d=18264;c[d>>2]=c[b+4>>2];c[d+4>>2]=e;return 18264}function me(b){b=b|0;var d=0;if(!(a[18288]|0))OA(18288)|0;d=c[b+4>>2]|0;g[4570]=-+g[b>>2];c[4571]=d;return 18280}function ne(a){a=a|0;return +(+g[a>>2])}function oe(a,b){a=a|0;b=+b;g[a>>2]=b;return}function pe(a){a=a|0;return +(+g[a+4>>2])}function qe(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function re(a){a=a|0;if(!a)return;hA(a);return}function se(a){a=a|0;return +(+g[a>>2])}function te(a,b){a=a|0;b=+b;g[a>>2]=b;return}function ue(a){a=a|0;return +(+g[a+4>>2])}function ve(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function we(a){a=a|0;return +(+g[a+8>>2])}function xe(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function ye(a){a=a|0;return +(+g[a+12>>2])}function ze(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Ae(a){a=a|0;return +(+g[a+16>>2])}function Be(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Ce(a){a=a|0;return +(+g[a+20>>2])}function De(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function Ee(a){a=a|0;return +(+g[a+24>>2])}function Fe(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function Ge(a){a=a|0;return +(+g[a+28>>2])}function He(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Ie(a){a=a|0;if(!a)return;hA(a);return}function Je(a){a=a|0;if(!a)return;hA(a);return}function Ke(){var b=0,d=0;b=gA(52)|0;c[b+44>>2]=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[b+36>>0]=1;a[b+37>>0]=1;a[b+38>>0]=0;a[b+39>>0]=0;c[b>>2]=0;a[b+40>>0]=1;g[b+48>>2]=1.0;return b|0}function Le(a){a=a|0;return c[a>>2]|0}function Me(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ne(a){a=a|0;return a+4|0}function Oe(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Pe(a){a=a|0;return +(+g[a+12>>2])}function Qe(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Re(a){a=a|0;return a+16|0}function Se(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Te(a){a=a|0;return +(+g[a+24>>2])}function Ue(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function Ve(a){a=a|0;return +(+g[a+28>>2])}function We(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Xe(a){a=a|0;return +(+g[a+32>>2])}function Ye(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function Ze(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function _e(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function $e(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function af(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function bf(b){b=b|0;return (a[b+38>>0]|0)!=0|0}function cf(b,c){b=b|0;c=c|0;a[b+38>>0]=c&1;return}function df(b){b=b|0;return (a[b+39>>0]|0)!=0|0}function ef(b,c){b=b|0;c=c|0;a[b+39>>0]=c&1;return}function ff(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function gf(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function hf(a){a=a|0;return c[a+44>>2]|0}function jf(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function kf(a){a=a|0;return +(+g[a+48>>2])}function lf(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function mf(a){a=a|0;if(!a)return;hA(a);return}function nf(){var a=0;a=gA(4)|0;c[a>>2]=708;return a|0}function of(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;return +(+gb[c[(c[a>>2]|0)+8>>2]&63](a,b,d,e,f))}function pf(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function qf(b){b=b|0;return a[b>>0]|0}function rf(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function sf(b){b=b|0;return a[b+1>>0]|0}function tf(b,c){b=b|0;c=c|0;a[b+1>>0]=c;return}function uf(b){b=b|0;return a[b+2>>0]|0}function vf(b,c){b=b|0;c=c|0;a[b+2>>0]=c;return}function wf(b){b=b|0;return a[b+3>>0]|0}function xf(b,c){b=b|0;c=c|0;a[b+3>>0]=c;return}function yf(a){a=a|0;if(!a)return;hA(a);return}function zf(){return gA(8)|0}function Af(a,b){a=+a;b=+b;var c=0;c=gA(8)|0;g[c>>2]=a;g[c+4>>2]=b;return c|0}function Bf(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Ef(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Ff(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(+G(+(c*c+b*b)))}function Hf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function If(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0;b=+g[a>>2];f=a+4|0;c=+g[f>>2];d=+G(+(b*b+c*c));e=1.0/d;if(d<1.1920928955078125e-07){e=0.0;return +e}g[a>>2]=b*e;g[f>>2]=c*e;e=d;return +e}function Jf(a){a=a|0;var b=0.0;b=+g[a>>2];if(!(b==b&0.0==0.0&(b>-t&b>2];a=b==b&0.0==0.0&(b>-t&b>2]|0;g[4574]=-+g[b+4>>2];c[4575]=d;return 18296}function Lf(a){a=a|0;return +(+g[a>>2])}function Mf(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Nf(a){a=a|0;return +(+g[a+4>>2])}function Of(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function Pf(a){a=a|0;if(!a)return;hA(a);return}function Qf(){return gA(12)|0}function Rf(a,b,c){a=+a;b=+b;c=+c;var d=0;d=gA(12)|0;g[d>>2]=a;g[d+4>>2]=b;g[d+8>>2]=c;return d|0}function Sf(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;return}function Tf(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function Uf(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=a+4|0;g[c>>2]=+g[b+4>>2]+ +g[c>>2];a=a+8|0;g[a>>2]=+g[b+8>>2]+ +g[a>>2];return}function Vf(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=a+4|0;g[c>>2]=+g[c>>2]-+g[b+4>>2];a=a+8|0;g[a>>2]=+g[a>>2]-+g[b+8>>2];return}function Wf(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]*b;c=a+4|0;g[c>>2]=+g[c>>2]*b;a=a+8|0;g[a>>2]=+g[a>>2]*b;return}function Xf(a){a=a|0;return +(+g[a>>2])}function Yf(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Zf(a){a=a|0;return +(+g[a+4>>2])}function _f(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function $f(a){a=a|0;return +(+g[a+8>>2])}function ag(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function bg(a){a=a|0;if(!a)return;hA(a);return}function cg(){var a=0;a=gA(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function dg(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;c=+g[a+8>>2];d=+g[a>>2];e=+g[a+12>>2];b=+g[a+4>>2];if(!(c-d>=0.0&e-b>=0.0))return 0;if(d==d&0.0==0.0&(d>-t&d-t&b-t&c-t&e>2]+ +g[b+12>>2])*.5;g[4578]=(+g[b>>2]+ +g[b+8>>2])*.5;g[4579]=c;return 18312}function fg(b){b=b|0;var c=0.0;if(!(a[18336]|0))OA(18336)|0;c=(+g[b+12>>2]-+g[b+4>>2])*.5;g[4582]=(+g[b+8>>2]-+g[b>>2])*.5;g[4583]=c;return 18328}function gg(a){a=a|0;return +((+g[a+8>>2]-+g[a>>2]+(+g[a+12>>2]-+g[a+4>>2]))*2.0)}function hg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,h=0.0;c=+g[a>>2];d=+g[b>>2];e=a+4|0;f=+g[e>>2];h=+g[b+4>>2];g[a>>2]=c>2]=f>2];f=+g[b+8>>2];a=a+12|0;d=+g[a>>2];c=+g[b+12>>2];g[e>>2]=h>f?h:f;g[a>>2]=d>c?d:c;return}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b>>2];e=+g[c>>2];f=+g[b+4>>2];h=+g[c+4>>2];g[a>>2]=d>2]=f>2];f=+g[c+8>>2];e=+g[b+12>>2];d=+g[c+12>>2];g[a+8>>2]=h>f?h:f;g[a+12>>2]=e>d?e:d;return}function jg(a,b){a=a|0;b=b|0;if(!(+g[a>>2]<=+g[b>>2])){a=0;return a|0}if(!(+g[a+4>>2]<=+g[b+4>>2])){a=0;return a|0}if(!(+g[b+8>>2]<=+g[a+8>>2])){a=0;return a|0}a=+g[b+12>>2]<=+g[a+12>>2];return a|0}function kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0;h=d;e=+g[h>>2];i=+g[d+8>>2]-e;m=+g[d+12>>2]-+g[d+4>>2];l=m>0.0?m:-m;n=a+8|0;k=+g[h+4>>2];if((i>0.0?i:-i)<1.1920928955078125e-07){if(e<+g[a>>2]){d=0;return d|0}if(+g[n>>2]>2]-e);o=(g[j>>2]=i,c[j>>2]|0);e=p*(+g[n>>2]-e);h=(g[j>>2]=e,c[j>>2]|0);f=i>e;e=(c[j>>2]=f?h:o,+g[j>>2]);e=e>-3402823466385288598117041.0e14?e:-3402823466385288598117041.0e14;i=(c[j>>2]=f?o:h,+g[j>>2]);i=i>3402823466385288598117041.0e14?3402823466385288598117041.0e14:i;if(e>i){o=0;return o|0}else h=f?1065353216:-1082130432}if(l<1.1920928955078125e-07){if(k<+g[a+4>>2]){o=0;return o|0}if(+g[n+4>>2]>2]-k);q=(g[j>>2]=m,c[j>>2]|0);p=p*(+g[n+4>>2]-k);o=(g[j>>2]=p,c[j>>2]|0);f=m>p;p=(c[j>>2]=f?o:q,+g[j>>2]);a=p>e;e=a?p:e;p=(c[j>>2]=f?q:o,+g[j>>2]);if(e>(i>2]>2]=e;c[b>>2]=h;c[b+4>>2]=f;q=1;return q|0}function lg(a){a=a|0;return a|0}function mg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ng(a){a=a|0;return a+8|0}function og(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pg(a){a=a|0;if(!a)return;hA(a);return}function qg(){var d=0;d=gA(28)|0;b[d+22>>1]=1;b[d+24>>1]=-1;b[d+26>>1]=0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=.20000000298023224;g[d+12>>2]=0.0;g[d+16>>2]=0.0;a[d+20>>0]=0;return d|0}function rg(a){a=a|0;return c[a>>2]|0}function sg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function tg(a){a=a|0;return c[a+4>>2]|0}function ug(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function vg(a){a=a|0;return +(+g[a+8>>2])}function wg(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function xg(a){a=a|0;return +(+g[a+12>>2])}function yg(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function zg(a){a=a|0;return +(+g[a+16>>2])}function Ag(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Bg(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function Cg(b,c){b=b|0;c=c|0;a[b+20>>0]=c&1;return}function Dg(a){a=a|0;return a+22|0}function Eg(a,c){a=a|0;c=c|0;a=a+22|0;b[a>>1]=b[c>>1]|0;b[a+2>>1]=b[c+2>>1]|0;b[a+4>>1]=b[c+4>>1]|0;return}function Fg(a){a=a|0;if(!a)return;hA(a);return}function Gg(){var b=0,d=0;b=gA(44)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=9;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return b|0}function Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;return}function Ig(a){a=a|0;return a+20|0}function Jg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kg(a){a=a|0;return a+28|0}function Lg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mg(a){a=a|0;return +(+g[a+36>>2])}function Ng(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Og(a){a=a|0;return +(+g[a+40>>2])}function Pg(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function Qg(a){a=a|0;return c[a>>2]|0}function Rg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Sg(a){a=a|0;return c[a+4>>2]|0}function Tg(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ug(a){a=a|0;return c[a+8>>2]|0}function Vg(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Wg(a){a=a|0;return c[a+12>>2]|0}function Xg(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Yg(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Zg(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function _g(a){a=a|0;if(!a)return;hA(a);return}function $g(){var a=0,b=0,d=0;a=gA(64)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function ah(a){a=a|0;return a+40|0}function bh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ch(a){a=a|0;return a+48|0}function dh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function eh(a){a=a|0;return c[a+56>>2]|0}function fh(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function gh(a){a=a|0;return c[a+60>>2]|0}function hh(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function ih(a){a=a|0;if(!a)return;hA(a);return}function jh(){var b=0,d=0;b=gA(72)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=2;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;a[b+48>>0]=0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;a[b+60>>0]=0;g[b+64>>2]=0.0;g[b+68>>2]=0.0;return b|0}function kh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0;c[a+8>>2]=b;c[a+12>>2]=d;h=+g[e>>2]-+g[b+12>>2];n=e+4|0;j=+g[n>>2]-+g[b+16>>2];m=b+24|0;k=+g[m>>2];l=b+20|0;i=+g[l>>2];g[a+20>>2]=h*k+j*i;g[a+24>>2]=k*j-h*i;i=+g[e>>2]-+g[d+12>>2];h=+g[n>>2]-+g[d+16>>2];j=+g[d+24>>2];k=+g[d+20>>2];g[a+28>>2]=i*j+h*k;g[a+32>>2]=j*h-i*k;k=+g[m>>2];i=+g[f>>2];h=+g[l>>2];j=+g[f+4>>2];g[a+36>>2]=k*i+h*j;g[a+40>>2]=k*j-i*h;g[a+44>>2]=+g[d+56>>2]-+g[b+56>>2];return}function lh(a){a=a|0;return a+20|0}function mh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function nh(a){a=a|0;return a+28|0}function oh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ph(a){a=a|0;return a+36|0}function qh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rh(a){a=a|0;return +(+g[a+44>>2])}function sh(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function th(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function uh(b,c){b=b|0;c=c|0;a[b+48>>0]=c&1;return}function vh(a){a=a|0;return +(+g[a+52>>2])}function wh(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function xh(a){a=a|0;return +(+g[a+56>>2])}function yh(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function zh(b){b=b|0;return (a[b+60>>0]|0)!=0|0}function Ah(b,c){b=b|0;c=c|0;a[b+60>>0]=c&1;return}function Bh(a){a=a|0;return +(+g[a+64>>2])}function Ch(a,b){a=a|0;b=+b;g[a+64>>2]=b;return}function Dh(a){a=a|0;return +(+g[a+68>>2])}function Eh(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Fh(a){a=a|0;return c[a>>2]|0}function Gh(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Hh(a){a=a|0;return c[a+4>>2]|0}function Ih(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Jh(a){a=a|0;return c[a+8>>2]|0}function Kh(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Lh(a){a=a|0;return c[a+12>>2]|0}function Mh(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Nh(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Oh(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Ph(a){a=a|0;if(!a)return;hA(a);return}function Qh(a){a=a|0;var b=0;b=gA(103028)|0;hz(b,a);return b|0}function Rh(a,b){a=a|0;b=b|0;c[a+102980>>2]=b;return}function Sh(a,b){a=a|0;b=b|0;c[a+102940>>2]=b;return}function Th(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function Uh(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function Vh(a,b){a=a|0;b=b|0;return jz(a,b)|0}function Wh(a,b){a=a|0;b=b|0;kz(a,b);return}function Xh(a,b){a=a|0;b=b|0;return mz(a,b)|0}function Yh(a,b){a=a|0;b=b|0;lz(a,b);return}function Zh(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pz(a,b,c,d);return}function _h(a){a=a|0;a=c[a+102952>>2]|0;if(!a)return;do{g[a+76>>2]=0.0;g[a+80>>2]=0.0;g[a+84>>2]=0.0;a=c[a+96>>2]|0}while((a|0)!=0);return}function $h(a){a=a|0;tz(a);return}function ai(a,b,c){a=a|0;b=b|0;c=c|0;qz(a,b,c);return}function bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rz(a,b,c,d);return}function ci(a){a=a|0;return c[a+102952>>2]|0}function di(a){a=a|0;return c[a+102956>>2]|0}function ei(a){a=a|0;return c[a+102932>>2]|0}function fi(f,h){f=f|0;h=h|0;var i=0;i=f+102976|0;if((h&1|0)==(d[i>>0]|0|0))return;a[i>>0]=h&1;if(h)return;i=c[f+102952>>2]|0;if(!i)return;do{f=i+4|0;h=e[f>>1]|0;if(!(h&2)){b[f>>1]=h|2;g[i+144>>2]=0.0}i=c[i+96>>2]|0}while((i|0)!=0);return}function gi(b){b=b|0;return (a[b+102976>>0]|0)!=0|0}function hi(b,c){b=b|0;c=c|0;a[b+102992>>0]=c&1;return}function ii(b){b=b|0;return (a[b+102992>>0]|0)!=0|0}function ji(b,c){b=b|0;c=c|0;a[b+102993>>0]=c&1;return}function ki(b){b=b|0;return (a[b+102993>>0]|0)!=0|0}function li(b,c){b=b|0;c=c|0;a[b+102994>>0]=c&1;return}function mi(b){b=b|0;return (a[b+102994>>0]|0)!=0|0}function ni(a){a=a|0;return c[a+102900>>2]|0}function oi(a){a=a|0;return c[a+102960>>2]|0}function pi(a){a=a|0;return c[a+102964>>2]|0}function qi(a){a=a|0;return c[a+102936>>2]|0}function ri(a){a=a|0;var b=0;b=c[a+102872>>2]|0;if((b|0)==-1){a=0;return a|0}a=c[(c[a+102876>>2]|0)+(b*36|0)+32>>2]|0;return a|0}function si(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+102884>>2]|0;if((f|0)<=0){f=0;return f|0}d=c[a+102876>>2]|0;e=0;a=0;while(1){if((c[d+(e*36|0)+32>>2]|0)>=2){b=c[d+(e*36|0)+24>>2]|0;if((b|0)==-1){b=5;break}b=(c[d+((c[d+(e*36|0)+28>>2]|0)*36|0)+32>>2]|0)-(c[d+(b*36|0)+32>>2]|0)|0;b=(b|0)>0?b:0-b|0;a=(a|0)>(b|0)?a:b}e=e+1|0;if((e|0)>=(f|0)){b=8;break}}if((b|0)==5)La(9203,8542,686,9227);else if((b|0)==8)return a|0;return 0}function ti(a){a=a|0;var b=0.0,d=0,e=0,f=0.0;d=c[a+102872>>2]|0;if((d|0)==-1){f=0.0;return +f}e=c[a+102876>>2]|0;f=(+g[e+(d*36|0)+8>>2]-+g[e+(d*36|0)>>2]+(+g[e+(d*36|0)+12>>2]-+g[e+(d*36|0)+4>>2]))*2.0;d=c[a+102884>>2]|0;if((d|0)>0){a=0;b=0.0;do{if((c[e+(a*36|0)+32>>2]|0)>=0)b=b+(+g[e+(a*36|0)+8>>2]-+g[e+(a*36|0)>>2]+(+g[e+(a*36|0)+12>>2]-+g[e+(a*36|0)+4>>2]))*2.0;a=a+1|0}while((a|0)!=(d|0))}else b=0.0;f=b/f;return +f}function ui(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+102968|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vi(b){b=b|0;var d=0,e=0;if(!(a[18352]|0))OA(18352)|0;e=b+102968|0;d=c[e+4>>2]|0;b=18344;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 18344}function wi(a){a=a|0;return (c[a+102868>>2]&2|0)!=0|0}function xi(a,b){a=a|0;b=b|0;var d=0;a=a+102868|0;d=c[a>>2]|0;c[a>>2]=b?d|4:d&-5;return}function yi(a){a=a|0;return (c[a+102868>>2]&4|0)!=0|0}function zi(a){a=a|0;return a+102996|0}function Ai(a){a=a|0;uz(a);return}function Bi(a){a=a|0;if(!a)return;iz(a);hA(a);return}function Ci(a){a=a|0;return a+68|0}function Di(a){a=a|0;return a+76|0}function Ei(a){a=a|0;return a+84|0}function Fi(a){a=a|0;return +(+g[a+100>>2])}function Gi(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=c[a+48>>2]|0;d=+g[h+24>>2];j=+g[a+68>>2];f=+g[h+20>>2];i=+g[a+72>>2];k=c[a+52>>2]|0;m=+g[k+24>>2];o=+g[a+76>>2];n=+g[k+20>>2];l=+g[a+80>>2];e=+g[a+84>>2];b=+g[a+88>>2];return +((+g[k+12>>2]+(m*o-n*l)-(+g[h+12>>2]+(d*j-f*i)))*(d*e-f*b)+(o*n+m*l+ +g[k+16>>2]-(j*f+d*i+ +g[h+16>>2]))*(f*e+d*b))}function Hi(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=c[a+48>>2]|0;i=c[a+52>>2]|0;l=+g[a+68>>2]-+g[e+28>>2];f=+g[a+72>>2]-+g[e+32>>2];b=+g[e+24>>2];n=+g[e+20>>2];d=l*b-f*n;l=b*f+l*n;f=+g[a+76>>2]-+g[i+28>>2];j=+g[a+80>>2]-+g[i+32>>2];m=+g[i+24>>2];k=+g[i+20>>2];h=f*m-j*k;k=m*j+f*k;f=+g[a+84>>2];j=+g[a+88>>2];m=b*f-n*j;j=n*f+b*j;b=+g[e+72>>2];f=+g[i+72>>2];return +((k+ +g[i+48>>2]-(l+ +g[e+48>>2]))*(m*b)-(h+ +g[i+44>>2]-(d+ +g[e+44>>2]))*(j*b)+(m*(l*b+(+g[i+64>>2]-k*f-+g[e+64>>2]))+j*(+g[i+68>>2]+h*f-+g[e+68>>2]-d*b)))}function Ii(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function Ji(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+136|0;if((h&1|0)==(d[l>>0]|0|0))return;i=c[f+48>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}i=c[f+52>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}a[l>>0]=h&1;g[f+112>>2]=0.0;return}function Ki(a){a=a|0;return +(+g[a+120>>2])}function Li(a){a=a|0;return +(+g[a+124>>2])}function Mi(a,d,f){a=a|0;d=+d;f=+f;var h=0,i=0,j=0,k=0;if(!(d<=f))La(15014,14915,575,15084);k=a+120|0;if(!(+g[k>>2]!=d)?!(+g[a+124>>2]!=f):0)return;h=c[a+48>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[a+52>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}g[k>>2]=d;g[a+124>>2]=f;g[a+112>>2]=0.0;return}function Ni(b){b=b|0;return (a[b+137>>0]|0)!=0|0}function Oi(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+137|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+137|0;a[d>>0]=j;return}function Pi(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+132|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+132|0;g[a>>2]=d;return}function Qi(a){a=a|0;return +(+g[a+132>>2])}function Ri(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+128|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+128|0;g[a>>2]=d;return}function Si(a){a=a|0;return +(+g[a+128>>2])}function Ti(a,b){a=a|0;b=+b;return +(+g[a+116>>2]*b)}function Ui(a){a=a|0;return c[a+4>>2]|0}function Vi(a){a=a|0;return c[a+48>>2]|0}function Wi(a){a=a|0;return c[a+52>>2]|0}function Xi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18368]|0))OA(18368)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18360;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18360}function Yi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18384]|0))OA(18384)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18376;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18376}function Zi(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18400]|0))OA(18400)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18392;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18392}function _i(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function $i(a){a=a|0;return c[a+12>>2]|0}function aj(a){a=a|0;return c[a+64>>2]|0}function bj(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function cj(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function dj(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function ej(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function fj(a){a=a|0;return a|0}function gj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hj(a){a=a|0;return +(+g[a+8>>2])}function ij(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function jj(a){a=a|0;if(!a)return;hA(a);return}function kj(a){a=a|0;return a|0}function lj(b,c){b=b|0;c=c|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function mj(a){a=a|0;return c[a>>2]|0}function nj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function oj(a){a=a|0;if(!a)return;hA(a);return}function pj(){var a=0;a=gA(4)|0;c[a>>2]=728;return a|0}function qj(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+8>>2]&127](a,b);return}function rj(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+12>>2]&127](a,b);return}function sj(a,b,d){a=a|0;b=b|0;d=d|0;lb[c[(c[a>>2]|0)+16>>2]&63](a,b,d);return}function tj(a,b,d){a=a|0;b=b|0;d=d|0;lb[c[(c[a>>2]|0)+20>>2]&63](a,b,d);return}function uj(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function vj(){return gA(16)|0}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=gA(16)|0;f=a;a=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b;a=c[e+4>>2]|0;b=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function xj(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=gA(16)|0;g[e>>2]=a;g[e+4>>2]=c;g[e+8>>2]=b;g[e+12>>2]=d;return e|0}function yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;b=d;d=c[b+4>>2]|0;a=a+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function zj(a){a=a|0;g[a>>2]=1.0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a+12>>2]=1.0;return}function Aj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Bj(b){b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;if(!(a[18408]|0))OA(18408)|0;d=+g[b>>2];f=+g[b+8>>2];h=+g[b+4>>2];i=+g[b+12>>2];c=d*i-f*h;c=c!=0.0?1.0/c:c;e=-c;g[4731]=i*c;g[4732]=h*e;g[4733]=f*e;g[4734]=d*c;return 18924}function Cj(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;if(!(a[18424]|0))OA(18424)|0;h=+g[b>>2];j=+g[b+8>>2];e=+g[b+4>>2];k=+g[b+12>>2];i=h*k-j*e;i=i!=0.0?1.0/i:i;d=+g[c>>2];f=+g[c+4>>2];g[4604]=i*(k*d-j*f);g[4605]=i*(h*f-e*d);return 18416}function Dj(a){a=a|0;return a|0}function Ej(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Fj(a){a=a|0;return a+8|0}function Gj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hj(a){a=a|0;if(!a)return;hA(a);return}function Ij(){var b=0,d=0;b=gA(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=7;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;a[b+44>>0]=0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=2.0;g[b+60>>2]=.699999988079071;return b|0}function Jj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;c[a+8>>2]=b;c[a+12>>2]=d;h=+g[e>>2]-+g[b+12>>2];m=e+4|0;j=+g[m>>2]-+g[b+16>>2];l=b+24|0;k=+g[l>>2];b=b+20|0;i=+g[b>>2];g[a+20>>2]=h*k+j*i;g[a+24>>2]=k*j-h*i;i=+g[e>>2]-+g[d+12>>2];h=+g[m>>2]-+g[d+16>>2];j=+g[d+24>>2];k=+g[d+20>>2];g[a+28>>2]=i*j+h*k;g[a+32>>2]=j*h-i*k;k=+g[l>>2];i=+g[f>>2];h=+g[b>>2];j=+g[f+4>>2];g[a+36>>2]=k*i+h*j;g[a+40>>2]=k*j-i*h;return}function Kj(a){a=a|0;return a+20|0}function Lj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mj(a){a=a|0;return a+28|0}function Nj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Oj(a){a=a|0;return a+36|0}function Pj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Qj(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function Rj(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function Sj(a){a=a|0;return +(+g[a+48>>2])}function Tj(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function Uj(a){a=a|0;return +(+g[a+52>>2])}function Vj(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function Wj(a){a=a|0;return +(+g[a+56>>2])}function Xj(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function Yj(a){a=a|0;return +(+g[a+60>>2])}function Zj(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function _j(a){a=a|0;return c[a>>2]|0}function $j(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function ak(a){a=a|0;return c[a+4>>2]|0}function bk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ck(a){a=a|0;return c[a+8>>2]|0}function dk(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function ek(a){a=a|0;return c[a+12>>2]|0}function fk(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function gk(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function hk(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ik(a){a=a|0;if(!a)return;hA(a);return}function jk(){var a=0,b=0;a=gA(20)|0;c[a>>2]=956;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function kk(a){a=a|0;return c[a+4>>2]|0}function lk(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function mk(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function nk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function ok(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function pk(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function qk(a){a=a|0;return a+12|0}function rk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sk(a){a=a|0;return c[a+4>>2]|0}function tk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function uk(a){a=a|0;return +(+g[a+8>>2])}function vk(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function wk(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function xk(){var b=0,d=0;b=gA(48)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=8;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;return b|0}function yk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;g[a+36>>2]=+g[d+56>>2]-+g[b+56>>2];return}function zk(a){a=a|0;return a+20|0}function Ak(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bk(a){a=a|0;return a+28|0}function Ck(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Dk(a){a=a|0;return +(+g[a+36>>2])}function Ek(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Fk(a){a=a|0;return +(+g[a+40>>2])}function Gk(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function Hk(a){a=a|0;return +(+g[a+44>>2])}function Ik(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function Jk(a){a=a|0;return c[a>>2]|0}function Kk(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Lk(a){a=a|0;return c[a+4>>2]|0}function Mk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Nk(a){a=a|0;return c[a+8>>2]|0}function Ok(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Pk(a){a=a|0;return c[a+12>>2]|0}function Qk(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Rk(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Sk(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Tk(a){a=a|0;if(!a)return;hA(a);return}function Uk(){var a=0;a=gA(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function Vk(a){a=a|0;return +(+g[a>>2])}function Wk(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Xk(a){a=a|0;return a+4|0}function Yk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zk(a){a=a|0;return +(+g[a+12>>2])}function _k(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function $k(a){a=a|0;if(!a)return;hA(a);return}function al(a){a=a|0;return c[a+68>>2]|0}function bl(a){a=a|0;return c[a+72>>2]|0}function cl(a,b){a=a|0;b=+b;if(b==b&0.0==0.0&(b>-t&b>2]=b;return}else La(14889,13609,398,14906)}function dl(a){a=a|0;return +(+g[a+152>>2])}function el(a){a=a|0;return c[a+4>>2]|0}function fl(a){a=a|0;return c[a+48>>2]|0}function gl(a){a=a|0;return c[a+52>>2]|0}function hl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18440]|0))OA(18440)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18432;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18432}function il(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18456]|0))OA(18456)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18448;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18448}function jl(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18472]|0))OA(18472)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18464;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18464}function kl(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function ll(a){a=a|0;return c[a+12>>2]|0}function ml(a){a=a|0;return c[a+64>>2]|0}function nl(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function ol(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function pl(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function ql(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function rl(a){a=a|0;return a+80|0}function sl(a){a=a|0;return a+88|0}function tl(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function ul(a){a=a|0;return +(+g[a+68>>2])}function vl(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function wl(a){a=a|0;return +(+g[a+72>>2])}function xl(a){a=a|0;fb[c[(c[a>>2]|0)+16>>2]&127](a);return}function yl(a){a=a|0;return c[a+4>>2]|0}function zl(a){a=a|0;return c[a+48>>2]|0}function Al(a){a=a|0;return c[a+52>>2]|0}function Bl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18488]|0))OA(18488)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18480;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18480}function Cl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18504]|0))OA(18504)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18496;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18496}function Dl(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18520]|0))OA(18520)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18512;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18512}function El(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Fl(a){a=a|0;return c[a+12>>2]|0}function Gl(a){a=a|0;return c[a+64>>2]|0}function Hl(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Il(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Jl(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Kl(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Ll(){var a=0;a=gA(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function Ml(a){a=a|0;return c[a>>2]|0}function Nl(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ol(a){a=a|0;return c[a+4>>2]|0}function Pl(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ql(a){a=a|0;return c[a+8>>2]|0}function Rl(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Sl(a){a=a|0;return c[a+12>>2]|0}function Tl(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Ul(a){a=a|0;if(!a)return;hA(a);return}function Vl(){var b=0,d=0;b=gA(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=4;g[b+20>>2]=-1.0;g[b+24>>2]=1.0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=-1.0;g[b+40>>2]=0.0;g[b+44>>2]=1.0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;g[b+60>>2]=1.0;a[b+16>>0]=1;return b|0}function Wl(a,b,c,d,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;vz(a,b,c,d,e,f,g,h);return}function Xl(a){a=a|0;return a+20|0}function Yl(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zl(a){a=a|0;return a+28|0}function _l(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function $l(a){a=a|0;return a+36|0}function am(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bm(a){a=a|0;return a+44|0}function cm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+44|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function dm(a){a=a|0;return +(+g[a+52>>2])}function em(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function fm(a){a=a|0;return +(+g[a+56>>2])}function gm(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function hm(a){a=a|0;return +(+g[a+60>>2])}function im(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function jm(a){a=a|0;return c[a>>2]|0}function km(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function lm(a){a=a|0;return c[a+4>>2]|0}function mm(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function nm(a){a=a|0;return c[a+8>>2]|0}function om(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function pm(a){a=a|0;return c[a+12>>2]|0}function qm(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function rm(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function sm(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function tm(a){a=a|0;if(!a)return;hA(a);return}function um(){var a=0;a=gA(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return a|0}function vm(a){a=a|0;return a|0}function wm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function xm(a){a=a|0;return +(+g[a+8>>2])}function ym(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function zm(a){a=a|0;return +(+g[a+12>>2])}function Am(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Bm(a){a=a|0;return a+16|0}function Cm(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];return}function Dm(a){a=a|0;if(!a)return;hA(a);return}function Em(){return gA(16)|0}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=gA(16)|0;f=a;a=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b;a=c[e+4>>2]|0;b=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function Gm(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;return}function Hm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=b;e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;g[a+8>>2]=+J(+d);g[a+12>>2]=+I(+d);return}function Im(a){a=a|0;return a|0}function Jm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Km(a){a=a|0;return a+8|0}function Lm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mm(a){a=a|0;if(!a)return;hA(a);return}function Nm(){var b=0;b=gA(40)|0;c[b>>2]=820;c[b+4>>2]=3;g[b+8>>2]=.009999999776482582;c[b+12>>2]=0;c[b+16>>2]=0;a[b+36>>0]=0;a[b+37>>0]=0;return b|0}function Om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+12|0;if(c[g>>2]|0)La(9455,6145,34,9488);f=b+16|0;if(c[f>>2]|0)La(9455,6145,34,9488);if((e|0)>2){i=e+1|0;c[f>>2]=i;i=eA(i<<3)|0;c[g>>2]=i;YA(i|0,d|0,e<<3|0)|0;h=i;d=c[h+4>>2]|0;e=i+(e<<3)|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;e=c[g>>2]|0;d=e+((c[f>>2]|0)+-2<<3)|0;g=c[d+4>>2]|0;f=b+20|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;e=e+8|0;f=c[e+4>>2]|0;g=b+28|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;a[b+36>>0]=1;a[b+37>>0]=1;return}else La(9528,6145,35,9488)}function Pm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+12|0;if(c[g>>2]|0)La(9455,6145,48,6375);f=b+16|0;if(c[f>>2]|0)La(9455,6145,48,6375);if((e|0)>1){c[f>>2]=e;e=eA(e<<3)|0;c[g>>2]=e;YA(e|0,d|0,c[f>>2]<<3|0)|0;a[b+36>>0]=0;a[b+37>>0]=0;return}else La(6364,6145,49,6375)}function Qm(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+36>>0]=1;return}function Rm(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+37>>0]=1;return}function Sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)<=-1)La(6695,6145,89,6729);g=b+16|0;if(((c[g>>2]|0)+-1|0)<=(e|0))La(6695,6145,89,6729);c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];h=b+12|0;f=(c[h>>2]|0)+(e<<3)|0;i=c[f+4>>2]|0;j=d+12|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;j=(c[h>>2]|0)+(e+1<<3)|0;i=c[j+4>>2]|0;f=d+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;if((e|0)>0){i=(c[h>>2]|0)+(e+-1<<3)|0;j=c[i+4>>2]|0;f=d+28|0;c[f>>2]=c[i>>2];c[f+4>>2]=j;f=1}else{i=b+20|0;j=c[i+4>>2]|0;f=d+28|0;c[f>>2]=c[i>>2];c[f+4>>2]=j;f=a[b+36>>0]|0}a[d+44>>0]=f;if(((c[g>>2]|0)+-2|0)>(e|0)){b=(c[h>>2]|0)+(e+2<<3)|0;j=c[b+4>>2]|0;i=d+36|0;c[i>>2]=c[b>>2];c[i+4>>2]=j;i=1;j=d+45|0;a[j>>0]=i;return}else{h=b+28|0;j=c[h+4>>2]|0;i=d+36|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=a[b+37>>0]|0;j=d+45|0;a[j>>0]=i;return}}function Tm(a){a=a|0;return c[a+4>>2]|0}function Um(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function Wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function Xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function Ym(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function Zm(a){a=a|0;return c[a+12>>2]|0}function _m(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function $m(a){a=a|0;return c[a+16>>2]|0}function an(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function bn(a){a=a|0;return a+20|0}function cn(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function dn(a){a=a|0;return a+28|0}function en(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function fn(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function gn(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function hn(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function jn(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function kn(a){a=a|0;return c[a+4>>2]|0}function ln(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function mn(a){a=a|0;return +(+g[a+8>>2])}function nn(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function on(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function pn(){return gA(12)|0}function qn(a,b,c){a=+a;b=+b;c=+c;var d=0;d=gA(12)|0;g[d>>2]=a;g[d+4>>2]=b;g[d+8>>2]=c;return d|0}function rn(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function sn(a){a=a|0;return +(+g[a>>2])}function tn(a,b){a=a|0;b=+b;g[a>>2]=b;return}function un(a){a=a|0;return +(+g[a+4>>2])}function vn(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function wn(a){a=a|0;return +(+g[a+8>>2])}function xn(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function yn(a){a=a|0;if(!a)return;hA(a);return}function zn(a){a=a|0;return a+68|0}function An(a){a=a|0;return a+76|0}function Bn(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function Cn(a){a=a|0;return +(+g[a+84>>2])}function Dn(a){a=a|0;return c[a+164>>2]|0}function En(a){a=a|0;return c[a+4>>2]|0}function Fn(a){a=a|0;return c[a+48>>2]|0}function Gn(a){a=a|0;return c[a+52>>2]|0}function Hn(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18536]|0))OA(18536)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18528;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18528}function In(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18552]|0))OA(18552)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18544;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18544}function Jn(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18568]|0))OA(18568)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18560;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18560}function Kn(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Ln(a){a=a|0;return c[a+12>>2]|0}function Mn(a){a=a|0;return c[a+64>>2]|0}function Nn(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function On(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Pn(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Qn(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Rn(a){a=a|0;return a|0}function Sn(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;return a+8|0}function Un(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vn(a){a=a|0;return +(+g[a+16>>2])}function Wn(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Xn(a){a=a|0;if(!a)return;hA(a);return}function Yn(){var a=0;a=gA(152)|0;c[a>>2]=996;c[a+4>>2]=2;g[a+8>>2]=.009999999776482582;c[a+148>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;return a|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;if((d+-3|0)>>>0>=6)La(9499,6437,122,9524);q=a+148|0;c[q>>2]=d;e=0;do{t=b+(e<<3)|0;s=c[t+4>>2]|0;d=a+20+(e<<3)|0;c[d>>2]=c[t>>2];c[d+4>>2]=s;e=e+1|0;d=c[q>>2]|0}while((e|0)<(d|0));if((d|0)>0){j=d;p=0}else La(9528,6437,76,9539);do{d=p;p=p+1|0;t=(p|0)<(j|0)?p:0;f=+g[a+20+(t<<3)>>2]-+g[a+20+(d<<3)>>2];k=+g[a+20+(t<<3)+4>>2]-+g[a+20+(d<<3)+4>>2];i=f*f+k*k;if(!(i>1.4210854715202004e-14)){r=12;break}h=-f;e=a+84+(d<<3)|0;g[e>>2]=k;d=a+84+(d<<3)+4|0;g[d>>2]=h;i=+G(+i);f=1.0/i;if(!(i<1.1920928955078125e-07)){g[e>>2]=k*f;g[d>>2]=f*h}j=c[q>>2]|0}while((p|0)<(j|0));if((r|0)==12)La(9555,6437,137,9524);if((j|0)>2){l=0.0;m=0.0;n=0.0;o=0}else La(9528,6437,76,9539);do{u=+g[a+20+(o<<3)>>2];h=+g[a+20+(o<<3)+4>>2];o=o+1|0;t=(o|0)<(j|0)?o:0;f=+g[a+20+(t<<3)>>2];i=+g[a+20+(t<<3)+4>>2];k=(u*i-h*f)*.5;n=n+k;k=k*.3333333432674408;l=l+(u+0.0+f)*k;m=m+(h+0.0+i)*k}while((o|0)!=(j|0));if(n>1.1920928955078125e-07){u=1.0/n;g[a+12>>2]=u*l;g[a+16>>2]=u*m;return}else La(6504,6437,115,9539)}function _n(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0;c[a+148>>2]=4;e=-b;f=-d;g[a+20>>2]=e;g[a+24>>2]=f;g[a+28>>2]=b;g[a+32>>2]=f;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=e;g[a+48>>2]=d;g[a+84>>2]=0.0;g[a+88>>2]=-1.0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=1.0;g[a+108>>2]=-1.0;g[a+112>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;return}function $n(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=+f;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0;m=a+148|0;c[m>>2]=4;n=-b;h=-d;g[a+20>>2]=n;g[a+24>>2]=h;g[a+28>>2]=b;g[a+32>>2]=h;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=n;g[a+48>>2]=d;g[a+84>>2]=0.0;g[a+88>>2]=-1.0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=1.0;g[a+108>>2]=-1.0;g[a+112>>2]=0.0;q=e;p=c[q+4>>2]|0;o=a+12|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;l=+g[e>>2];j=+g[e+4>>2];k=+J(+f);i=+I(+f);b=n;d=h;f=0.0;h=-1.0;e=0;while(1){g[a+20+(e<<3)>>2]=l+(i*b-k*d);g[a+20+(e<<3)+4>>2]=j+(k*b+i*d);g[a+84+(e<<3)>>2]=i*f-k*h;g[a+84+(e<<3)+4>>2]=k*f+i*h;e=e+1|0;if((e|0)>=(c[m>>2]|0))break;b=+g[a+20+(e<<3)>>2];d=+g[a+20+(e<<3)+4>>2];f=+g[a+84+(e<<3)>>2];h=+g[a+84+(e<<3)+4>>2]}return}function ao(a){a=a|0;return c[a+148>>2]|0}function bo(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+148>>2]|0)>(b|0):0)return a+20+(b<<3)|0;La(4413,4449,91,9395);return 0}function co(a){a=a|0;return c[a+4>>2]|0}function eo(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function fo(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function go(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function ho(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function io(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function jo(a){a=a|0;return a+12|0}function ko(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function lo(a){a=a|0;return c[a+148>>2]|0}function mo(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function no(a){a=a|0;return c[a+4>>2]|0}function oo(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function po(a){a=a|0;return +(+g[a+8>>2])}function qo(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function ro(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function so(){var a=0,d=0;a=gA(48)|0;c[a>>2]=860;c[a+4>>2]=1;g[a+8>>2]=.009999999776482582;d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return a|0}function to(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=d;d=c[g+4>>2]|0;f=b+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=d;f=e;d=c[f+4>>2]|0;e=b+20|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;a[b+44>>0]=0;a[b+45>>0]=0;return}function uo(a){a=a|0;return c[a+4>>2]|0}function vo(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function wo(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function zo(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function Ao(a){a=a|0;return a+12|0}function Bo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Co(a){a=a|0;return a+20|0}function Do(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Eo(a){a=a|0;return a+28|0}function Fo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Go(a){a=a|0;return a+36|0}function Ho(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Io(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function Jo(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function Ko(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function Lo(b,c){b=b|0;c=c|0;a[b+45>>0]=c&1;return}function Mo(a){a=a|0;return c[a+4>>2]|0}function No(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Oo(a){a=a|0;return +(+g[a+8>>2])}function Po(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Qo(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ro(){var a=0;a=gA(4)|0;c[a>>2]=760;return a|0}function So(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+8>>2]&63](a,b,d)|0}function To(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Uo(){var b=0,d=0;b=gA(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=1;d=b+20|0;g[b+44>>2]=0.0;g[b+48>>2]=0.0;g[b+60>>2]=0.0;g[b+56>>2]=0.0;a[b+52>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;return b|0}function Vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;g[a+36>>2]=+g[d+56>>2]-+g[b+56>>2];return}function Wo(a){a=a|0;return a+20|0}function Xo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Yo(a){a=a|0;return a+28|0}function Zo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _o(a){a=a|0;return +(+g[a+36>>2])}function $o(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function ap(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function bp(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function cp(a){a=a|0;return +(+g[a+44>>2])}function dp(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function ep(a){a=a|0;return +(+g[a+48>>2])}function fp(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function gp(b){b=b|0;return (a[b+52>>0]|0)!=0|0}function hp(b,c){b=b|0;c=c|0;a[b+52>>0]=c&1;return}function ip(a){a=a|0;return +(+g[a+56>>2])}function jp(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function kp(a){a=a|0;return +(+g[a+60>>2])}function lp(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function mp(a){a=a|0;return c[a>>2]|0}function np(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function op(a){a=a|0;return c[a+4>>2]|0}function pp(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function qp(a){a=a|0;return c[a+8>>2]|0}function rp(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function sp(a){a=a|0;return c[a+12>>2]|0}function tp(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function up(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function vp(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function wp(a){a=a|0;if(!a)return;hA(a);return}function xp(){var a=0;a=gA(8)|0;c[a+4>>2]=0;c[a>>2]=780;return a|0}function yp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+8>>2]&63](a,b,d,e);return}function zp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+12>>2]&63](a,b,d,e);return}function Ap(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;kb[c[(c[a>>2]|0)+16>>2]&63](a,b,d,e);return}function Bp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;ib[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f);return}function Cp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function Dp(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+28>>2]&127](a,b);return}function Ep(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Fp(a){a=a|0;return a+76|0}function Gp(a){a=a|0;return a+84|0}function Hp(a){a=a|0;return a+92|0}function Ip(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=c[a+48>>2]|0;k=c[a+52>>2]|0;d=+g[h+24>>2];j=+g[a+76>>2];f=+g[h+20>>2];i=+g[a+80>>2];m=+g[k+24>>2];o=+g[a+84>>2];n=+g[k+20>>2];l=+g[a+88>>2];e=+g[a+92>>2];b=+g[a+96>>2];return +((+g[k+12>>2]+(m*o-n*l)-(+g[h+12>>2]+(d*j-f*i)))*(d*e-f*b)+(o*n+m*l+ +g[k+16>>2]-(j*f+d*i+ +g[h+16>>2]))*(f*e+d*b))}function Jp(a){a=a|0;return +(+g[(c[a+52>>2]|0)+72>>2]-+g[(c[a+48>>2]|0)+72>>2])}function Kp(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function Lp(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+128|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+128|0;a[d>>0]=j;return}function Mp(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+124|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+124|0;g[a>>2]=d;return}function Np(a){a=a|0;return +(+g[a+124>>2])}function Op(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+120|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+120|0;g[a>>2]=d;return}function Pp(a){a=a|0;return +(+g[a+120>>2])}function Qp(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function Rp(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Sp(a){a=a|0;return +(+g[a+68>>2])}function Tp(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function Up(a){a=a|0;return +(+g[a+72>>2])}function Vp(a){a=a|0;return c[a+4>>2]|0}function Wp(a){a=a|0;return c[a+48>>2]|0}function Xp(a){a=a|0;return c[a+52>>2]|0}function Yp(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18584]|0))OA(18584)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18576;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18576}function Zp(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18600]|0))OA(18600)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18592;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18592}function _p(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18616]|0))OA(18616)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18608;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18608}function $p(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function aq(a){a=a|0;return c[a+12>>2]|0}function bq(a){a=a|0;return c[a+64>>2]|0}function cq(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function dq(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function eq(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function fq(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function gq(b){b=b|0;var d=0,e=0;if(!(a[18632]|0))OA(18632)|0;e=b+68|0;d=c[e+4>>2]|0;b=18624;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 18624}function hq(b){b=b|0;var d=0,e=0;if(!(a[18648]|0))OA(18648)|0;e=b+76|0;d=c[e+4>>2]|0;b=18640;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 18640}function iq(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0.0;e=c[a+48>>2]|0;f=+g[e+24>>2];i=+g[a+92>>2];h=+g[e+20>>2];b=+g[a+96>>2];d=+g[e+12>>2]+(f*i-h*b)-+g[a+68>>2];b=i*h+f*b+ +g[e+16>>2]-+g[a+72>>2];return +(+G(+(d*d+b*b)))}function jq(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0.0;e=c[a+52>>2]|0;f=+g[e+24>>2];i=+g[a+100>>2];h=+g[e+20>>2];b=+g[a+104>>2];d=+g[e+12>>2]+(f*i-h*b)-+g[a+76>>2];b=i*h+f*b+ +g[e+16>>2]-+g[a+80>>2];return +(+G(+(d*d+b*b)))}function kq(a){a=a|0;return +(+g[a+112>>2])}function lq(a){a=a|0;return c[a+4>>2]|0}function mq(a){a=a|0;return c[a+48>>2]|0}function nq(a){a=a|0;return c[a+52>>2]|0}function oq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18664]|0))OA(18664)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18656;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18656}function pq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18680]|0))OA(18680)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18672;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18672}function qq(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18696]|0))OA(18696)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18688;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18688}function rq(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function sq(a){a=a|0;return c[a+12>>2]|0}function tq(a){a=a|0;return c[a+64>>2]|0}function uq(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function vq(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function wq(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function xq(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function yq(){var b=0,d=0;b=gA(40)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=5;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=5.0;g[b+36>>2]=.699999988079071;return b|0}function zq(a){a=a|0;return a+20|0}function Aq(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bq(a){a=a|0;return +(+g[a+28>>2])}function Cq(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Dq(a){a=a|0;return +(+g[a+32>>2])}function Eq(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function Fq(a){a=a|0;return +(+g[a+36>>2])}function Gq(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Hq(a){a=a|0;return c[a>>2]|0}function Iq(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Jq(a){a=a|0;return c[a+4>>2]|0}function Kq(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Lq(a){a=a|0;return c[a+8>>2]|0}function Mq(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Nq(a){a=a|0;return c[a+12>>2]|0}function Oq(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Pq(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Qq(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Rq(a){a=a|0;if(!a)return;hA(a);return}function Sq(a){a=a|0;return a+64|0}function Tq(a){a=a|0;return (c[a+4>>2]&2|0)!=0|0}function Uq(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;c[a>>2]=b?d|4:d&-5;return}function Vq(a){a=a|0;return (c[a+4>>2]&4|0)!=0|0}function Wq(a){a=a|0;return c[a+12>>2]|0}function Xq(a){a=a|0;return c[a+48>>2]|0}function Yq(a){a=a|0;return c[a+56>>2]|0}function Zq(a){a=a|0;return c[a+52>>2]|0}function _q(a){a=a|0;return c[a+60>>2]|0}function $q(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function ar(a){a=a|0;return +(+g[a+136>>2])}function br(a){a=a|0;g[a+136>>2]=+G(+(+g[(c[a+48>>2]|0)+16>>2]*+g[(c[a+52>>2]|0)+16>>2]));return}function cr(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function dr(a){a=a|0;return +(+g[a+140>>2])}function er(a){a=a|0;var b=0.0,d=0.0;d=+g[(c[a+48>>2]|0)+20>>2];b=+g[(c[a+52>>2]|0)+20>>2];g[a+140>>2]=d>b?d:b;return}function fr(){var b=0,d=0;b=gA(48)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=3;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;return b|0}function gr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0.0,l=0.0;c[a+8>>2]=b;c[a+12>>2]=d;k=+g[e>>2]-+g[b+12>>2];j=e+4|0;l=+g[j>>2]-+g[b+16>>2];i=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=k*i+l*h;g[a+24>>2]=i*l-k*h;h=+g[f>>2]-+g[d+12>>2];b=f+4|0;k=+g[b>>2]-+g[d+16>>2];l=+g[d+24>>2];i=+g[d+20>>2];g[a+28>>2]=h*l+k*i;g[a+32>>2]=l*k-h*i;i=+g[f>>2]-+g[e>>2];h=+g[b>>2]-+g[j>>2];g[a+36>>2]=+G(+(i*i+h*h));return}function hr(a){a=a|0;return a+20|0}function ir(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jr(a){a=a|0;return a+28|0}function kr(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function lr(a){a=a|0;return +(+g[a+36>>2])}function mr(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function nr(a){a=a|0;return +(+g[a+40>>2])}function or(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function pr(a){a=a|0;return +(+g[a+44>>2])}function qr(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function rr(a){a=a|0;return c[a>>2]|0}function sr(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function tr(a){a=a|0;return c[a+4>>2]|0}function ur(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function vr(a){a=a|0;return c[a+8>>2]|0}function wr(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function xr(a){a=a|0;return c[a+12>>2]|0}function yr(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function zr(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Ar(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Br(a){a=a|0;if(!a)return;hA(a);return}function Cr(a,b){a=a|0;b=b|0;return yy(a,b)|0}function Dr(d,e,f){d=d|0;e=e|0;f=+f;var h=0,i=0;h=l;l=l+32|0;i=h;b[i+22>>1]=1;b[i+24>>1]=-1;b[i+26>>1]=0;c[i+4>>2]=0;g[i+8>>2]=.20000000298023224;g[i+12>>2]=0.0;a[i+20>>0]=0;c[i>>2]=e;g[i+16>>2]=f;d=yy(d,i)|0;l=h;return d|0}function Er(a,b){a=a|0;b=b|0;Ay(a,b);return}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Fy(a,b,c);return}function Gr(a){a=a|0;return a+12|0}function Hr(a){a=a|0;return a+12|0}function Ir(a){a=a|0;return +(+g[a+56>>2])}function Jr(a){a=a|0;return a+44|0}function Kr(a){a=a|0;return a+28|0}function Lr(a,d){a=a|0;d=d|0;var f=0,h=0,i=0.0,j=0.0;if(!(c[a>>2]|0))return;j=+g[d>>2];i=+g[d+4>>2];if(j*j+i*i>0.0?(h=a+4|0,f=e[h>>1]|0,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}f=d;h=c[f+4>>2]|0;a=a+64|0;c[a>>2]=c[f>>2];c[a+4>>2]=h;return}function Mr(b){b=b|0;var d=0,e=0;if(!(a[18712]|0))OA(18712)|0;e=b+64|0;d=c[e+4>>2]|0;b=18704;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 18704}function Nr(a,d){a=a|0;d=+d;var f=0,h=0;if(!(c[a>>2]|0))return;if(d*d>0.0?(h=a+4|0,f=e[h>>1]|0,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}g[a+72>>2]=d;return}function Or(a){a=a|0;return +(+g[a+72>>2])}function Pr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((c[a>>2]|0)!=2)return;i=a+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[a+144>>2]=0.0}h=a+76|0;g[h>>2]=+g[d>>2]+ +g[h>>2];h=d+4|0;i=a+80|0;g[i>>2]=+g[h>>2]+ +g[i>>2];i=a+84|0;g[i>>2]=+g[i>>2]+((+g[e>>2]-+g[a+44>>2])*+g[h>>2]-(+g[e+4>>2]-+g[a+48>>2])*+g[d>>2]);return}function Qr(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}h=a+76|0;g[h>>2]=+g[d>>2]+ +g[h>>2];a=a+80|0;g[a>>2]=+g[d+4>>2]+ +g[a>>2];return}function Rr(a,d){a=a|0;d=+d;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}a=a+84|0;g[a>>2]=+g[a>>2]+d;return}function Sr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;if((c[a>>2]|0)!=2)return;i=a+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[a+144>>2]=0.0}k=+g[a+120>>2];h=d+4|0;j=k*+g[h>>2];i=a+64|0;g[i>>2]=k*+g[d>>2]+ +g[i>>2];i=a+68|0;g[i>>2]=j+ +g[i>>2];i=a+72|0;g[i>>2]=+g[i>>2]+ +g[a+128>>2]*((+g[e>>2]-+g[a+44>>2])*+g[h>>2]-(+g[e+4>>2]-+g[a+48>>2])*+g[d>>2]);return}function Tr(a,d){a=a|0;d=+d;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}h=a+72|0;g[h>>2]=+g[h>>2]+ +g[a+128>>2]*d;return}function Ur(a){a=a|0;return +(+g[a+116>>2])}function Vr(a){a=a|0;var b=0.0,c=0.0;c=+g[a+28>>2];b=+g[a+32>>2];return +(+g[a+124>>2]+ +g[a+116>>2]*(c*c+b*b))}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;i=+g[a+116>>2];g[b>>2]=i;e=a+28|0;h=+g[e>>2];f=+g[a+32>>2];g[b+12>>2]=+g[a+124>>2]+i*(h*h+f*f);d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function Xr(a,b){a=a|0;b=b|0;Ey(a,b);return}function Yr(a){a=a|0;vy(a);return}function Zr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;if(!(a[18728]|0))OA(18728)|0;i=+g[b+24>>2];h=+g[c>>2];f=+g[b+20>>2];e=+g[c+4>>2];d=h*f+i*e+ +g[b+16>>2];g[4680]=+g[b+12>>2]+(i*h-f*e);g[4681]=d;return 18720}function _r(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[18744]|0))OA(18744)|0;e=+g[b+24>>2];h=+g[c>>2];f=+g[b+20>>2];d=+g[c+4>>2];g[4684]=e*h-f*d;g[4685]=h*f+e*d;return 18736}function $r(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[18760]|0))OA(18760)|0;e=+g[c>>2]-+g[b+12>>2];f=+g[c+4>>2]-+g[b+16>>2];h=+g[b+24>>2];d=+g[b+20>>2];g[4688]=e*h+f*d;g[4689]=h*f-e*d;return 18752}function as(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[18776]|0))OA(18776)|0;h=+g[b+24>>2];e=+g[c>>2];d=+g[b+20>>2];f=+g[c+4>>2];g[4692]=h*e+d*f;g[4693]=h*f-e*d;return 18768}function bs(b,c){b=b|0;c=c|0;var d=0.0,e=0.0;if(!(a[18792]|0))OA(18792)|0;e=+g[b+72>>2];d=e*(+g[c>>2]-+g[b+44>>2])+ +g[b+68>>2];g[4696]=+g[b+64>>2]-e*(+g[c+4>>2]-+g[b+48>>2]);g[4697]=d;return 18784}function cs(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;if(!(a[18808]|0))OA(18808)|0;f=+g[b+24>>2];i=+g[c>>2];h=+g[b+20>>2];e=+g[c+4>>2];j=+g[b+72>>2];d=j*(+g[b+12>>2]+(f*i-h*e)-+g[b+44>>2])+ +g[b+68>>2];g[4700]=+g[b+64>>2]-j*(i*h+f*e+ +g[b+16>>2]-+g[b+48>>2]);g[4701]=d;return 18800}function ds(a){a=a|0;return +(+g[a+132>>2])}function es(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function fs(a){a=a|0;return +(+g[a+136>>2])}function gs(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function hs(a){a=a|0;return +(+g[a+140>>2])}function is(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function js(a,b){a=a|0;b=b|0;uy(a,b);return}function ks(a){a=a|0;return c[a>>2]|0}function ls(a,c){a=a|0;c=c|0;var d=0;a=a+4|0;d=e[a>>1]|0;b[a>>1]=c?d|8:d&65527;return}function ms(a){a=a|0;return (b[a+4>>1]&8)!=0|0}function ns(a,c){a=a|0;c=c|0;var d=0,f=0;f=a+4|0;d=e[f>>1]|0;if(c){b[f>>1]=d|4;return}c=d&65531;b[f>>1]=c;if(d&2|0)return;b[f>>1]=c|2;g[a+144>>2]=0.0;return}function os(a){a=a|0;return (b[a+4>>1]&4)!=0|0}function ps(a,d){a=a|0;d=d|0;var f=0,h=0;h=a+4|0;f=e[h>>1]|0;do if(d)if(!(f&2)){b[h>>1]=f|2;d=a+144|0;break}else return;else{b[h>>1]=f&65533;g[a+144>>2]=0.0;d=a+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+84|0}while(0);g[d>>2]=0.0;return}function qs(a){a=a|0;return (b[a+4>>1]&2)!=0|0}function rs(a,b){a=a|0;b=b|0;Zy(a,b);return}function ss(a){a=a|0;return (b[a+4>>1]&32)!=0|0}function ts(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+4|0;f=e[d>>1]|0;b[d>>1]=c?f|16:f&65519;vy(a);return}function us(a){a=a|0;return (b[a+4>>1]&16)!=0|0}function vs(a){a=a|0;return c[a+100>>2]|0}function ws(a){a=a|0;return c[a+108>>2]|0}function xs(a){a=a|0;return c[a+112>>2]|0}function ys(a){a=a|0;return c[a+96>>2]|0}function zs(a){a=a|0;return c[a+148>>2]|0}function As(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function Bs(a){a=a|0;return c[a+88>>2]|0}function Cs(a){a=a|0;_y(a);return}function Ds(a){a=a|0;return a+68|0}function Es(a){a=a|0;return a+76|0}function Fs(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else La(14739,14773,217,14828)}function Gs(a){a=a|0;return +(+g[a+96>>2])}function Hs(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else La(14840,14773,228,14876)}function Is(a){a=a|0;return +(+g[a+100>>2])}function Js(a){a=a|0;return c[a+4>>2]|0}function Ks(a){a=a|0;return c[a+48>>2]|0}function Ls(a){a=a|0;return c[a+52>>2]|0}function Ms(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18824]|0))OA(18824)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18816;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18816}function Ns(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18840]|0))OA(18840)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18832;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18832}function Os(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18856]|0))OA(18856)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18848;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18848}function Ps(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Qs(a){a=a|0;return c[a+12>>2]|0}function Rs(a){a=a|0;return c[a+64>>2]|0}function Ss(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ts(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Us(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Vs(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Ws(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Xs(){var b=0,d=0;b=gA(32)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=6;c[b+20>>2]=0;c[b+24>>2]=0;g[b+28>>2]=1.0;return b|0}function Ys(a){a=a|0;return c[a+20>>2]|0}function Zs(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function _s(a){a=a|0;return c[a+24>>2]|0}function $s(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function at(a){a=a|0;return +(+g[a+28>>2])}function bt(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function ct(a){a=a|0;return c[a>>2]|0}function dt(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function et(a){a=a|0;return c[a+4>>2]|0}function ft(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function gt(a){a=a|0;return c[a+8>>2]|0}function ht(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function it(a){a=a|0;return c[a+12>>2]|0}function jt(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function kt(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function lt(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function mt(a){a=a|0;if(!a)return;hA(a);return}function nt(a){a=a|0;return a+68|0}function ot(a){a=a|0;return a+76|0}function pt(a){a=a|0;return +(+g[a+116>>2])}function qt(a){a=a|0;return +(+g[(c[a+52>>2]|0)+56>>2]-+g[(c[a+48>>2]|0)+56>>2]-+g[a+116>>2])}function rt(a){a=a|0;return +(+g[(c[a+52>>2]|0)+72>>2]-+g[(c[a+48>>2]|0)+72>>2])}function st(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function tt(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+112|0;if((h&1|0)==(d[l>>0]|0|0))return;i=c[f+48>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}i=c[f+52>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}a[l>>0]=h&1;g[f+92>>2]=0.0;return}function ut(a){a=a|0;return +(+g[a+120>>2])}function vt(a){a=a|0;return +(+g[a+124>>2])}function wt(a,d,f){a=a|0;d=+d;f=+f;var h=0,i=0,j=0,k=0;if(!(d<=f))La(15014,15029,473,15084);k=a+120|0;if(!(+g[k>>2]!=d)?!(+g[a+124>>2]!=f):0)return;h=c[a+48>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[a+52>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}g[a+92>>2]=0.0;g[k>>2]=d;g[a+124>>2]=f;return}function xt(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function yt(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+100|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+100|0;a[d>>0]=j;return}function zt(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+108|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+108|0;g[a>>2]=d;return}function At(a){a=a|0;return +(+g[a+108>>2])}function Bt(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+104|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+104|0;g[a>>2]=d;return}function Ct(a){a=a|0;return +(+g[a+104>>2])}function Dt(a,b){a=a|0;b=+b;return +(+g[a+96>>2]*b)}function Et(a){a=a|0;return c[a+4>>2]|0}function Ft(a){a=a|0;return c[a+48>>2]|0}function Gt(a){a=a|0;return c[a+52>>2]|0}function Ht(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18872]|0))OA(18872)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18864;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18864}function It(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18888]|0))OA(18888)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18880;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18880}function Jt(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18904]|0))OA(18904)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18896;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18896}function Kt(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Lt(a){a=a|0;return c[a+12>>2]|0}function Mt(a){a=a|0;return c[a+64>>2]|0}function Nt(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ot(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Pt(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Qt(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Rt(){var a=0;a=gA(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function St(a){a=a|0;return c[a>>2]|0}function Tt(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ut(a){a=a|0;return c[a+4>>2]|0}function Vt(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Wt(a){a=a|0;return c[a+8>>2]|0}function Xt(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Yt(a){a=a|0;return c[a+12>>2]|0}function Zt(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function _t(a){a=a|0;if(!a)return;hA(a);return}function $t(){var b=0,d=0;b=gA(40)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=10;g[b+20>>2]=-1.0;g[b+24>>2]=0.0;g[b+28>>2]=1.0;g[b+32>>2]=0.0;g[b+36>>2]=0.0;return b|0}function au(a){a=a|0;return a+20|0}function bu(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function cu(a){a=a|0;return a+28|0}function du(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function eu(a){a=a|0;return +(+g[a+36>>2])}function fu(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function gu(a){a=a|0;return c[a>>2]|0}function hu(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iu(a){a=a|0;return c[a+4>>2]|0}function ju(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ku(a){a=a|0;return c[a+8>>2]|0}function lu(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function mu(a){a=a|0;return c[a+12>>2]|0}function nu(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function ou(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function pu(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function qu(a){a=a|0;if(!a)return;hA(a);return}function ru(){return 0}function su(){return 1}function tu(){return 2}function uu(){return 3}function vu(){return 4}function wu(){return 0}function xu(){return 1}function yu(){return 2}function zu(){return 3}function Au(){return 4}function Bu(){return 5}function Cu(){return 6}function Du(){return 7}function Eu(){return 8}function Fu(){return 9}function Gu(){return 10}function Hu(){return 0}function Iu(){return 1}function Ju(){return 2}function Ku(){return 3}function Lu(){return 0}function Mu(){return 1}function Nu(){return 2}function Ou(){return 0}function Pu(){return 1}function Qu(){return 2}function Ru(){return 1}function Su(){return 2}function Tu(){return 4}function Uu(){return 8}function Vu(){return 16}function Wu(){return 0}function Xu(){return 1}function Yu(a){a=a|0;hA(a);return}function Zu(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+16>>2]&127](a,b);return}function _u(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+20>>2]&127](a,b);return}function $u(a,b){a=a|0;b=b|0;Va(0,a|0,b|0)|0;return}function av(a,b){a=a|0;b=b|0;Va(1,a|0,b|0)|0;return}function bv(a){a=a|0;return}function cv(a){a=a|0;return}function dv(a){a=a|0;hA(a);return}function ev(a,b){a=a|0;b=b|0;return (Va(2,a|0,b|0)|0)!=0|0}function fv(a){a=a|0;hA(a);return}function gv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Ga(3,a|0,b|0,c|0,d|0,+e))}function hv(a){a=a|0;return}function iv(a){a=a|0;return}function jv(a){a=a|0;hA(a);return}function kv(a,b){a=a|0;b=b|0;Va(4,a|0,b|0)|0;return}function lv(a,b){a=a|0;b=b|0;Va(5,a|0,b|0)|0;return}function mv(a,b,c){a=a|0;b=b|0;c=c|0;Ya(6,a|0,b|0,c|0)|0;return}function nv(a,b,c){a=a|0;b=b|0;c=c|0;Ya(7,a|0,b|0,c|0)|0;return}function ov(a){a=a|0;return}function pv(a){a=a|0;hA(a);return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;return (Ya(8,a|0,b|0,c|0)|0)!=0|0}function rv(a){a=a|0;return}function sv(a){a=a|0;hA(a);return}function tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fa(9,a|0,b|0,c|0,d|0)|0;return}function uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fa(10,a|0,b|0,c|0,d|0)|0;return}function vv(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Wa(11,a|0,b|0,+c,d|0)|0;return}function wv(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Ka(12,a|0,b|0,+c,d|0,e|0)|0;return}function xv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fa(13,a|0,b|0,c|0,d|0)|0;return}function yv(a,b){a=a|0;b=b|0;Va(14,a|0,b|0)|0;return}function zv(a){a=a|0;var b=0;c[a>>2]=820;b=a+12|0;fA(c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function Av(a){a=a|0;c[a>>2]=820;fA(c[a+12>>2]|0);hA(a);return}function Bv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;h=Pv(d,40)|0;c[h>>2]=820;c[h+4>>2]=3;g[h+8>>2]=.009999999776482582;j=h+12|0;c[j>>2]=0;i=h+16|0;c[i>>2]=0;d=h+36|0;a[d>>0]=0;e=h+37|0;a[e>>0]=0;f=c[b+16>>2]|0;if((f|0)>1){k=c[b+12>>2]|0;c[i>>2]=f;f=eA(f<<3)|0;c[j>>2]=f;YA(f|0,k|0,c[i>>2]<<3|0)|0;a[d>>0]=0;a[e>>0]=0;j=b+20|0;i=c[j+4>>2]|0;f=h+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;f=b+28|0;i=c[f+4>>2]|0;j=h+28|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;a[d>>0]=a[b+36>>0]|0;a[e>>0]=a[b+37>>0]|0;return h|0}else La(6364,6145,49,6375);return 0}function Cv(a){a=a|0;return (c[a+16>>2]|0)+-1|0}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ev(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;j=k;i=c[a+16>>2]|0;if((i|0)>(h|0)){c[j>>2]=860;c[j+4>>2]=1;g[j+8>>2]=.009999999776482582;m=j+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=h+1|0;a=c[a+12>>2]|0;o=a+(h<<3)|0;n=c[o+4>>2]|0;h=j+12|0;c[h>>2]=c[o>>2];c[h+4>>2]=n;i=a+(((m|0)==(i|0)?0:m)<<3)|0;h=c[i+4>>2]|0;a=j+20|0;c[a>>2]=c[i>>2];c[a+4>>2]=h;f=Hv(j,d,e,f,0)|0;l=k;return f|0}else La(6124,6145,129,14444);return 0}function Fv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;f=c[a+16>>2]|0;if((f|0)>(e|0)){p=e+1|0;f=(p|0)==(f|0)?0:p;a=c[a+12>>2]|0;l=+g[d+12>>2];m=+g[a+(e<<3)>>2];n=+g[d+8>>2];i=+g[a+(e<<3)+4>>2];j=+g[d>>2];k=j+(l*m-n*i);o=+g[d+4>>2];i=m*n+l*i+o;m=+g[a+(f<<3)>>2];h=+g[a+(f<<3)+4>>2];j=j+(l*m-n*h);h=o+(n*m+l*h);g[b>>2]=k>2]=i>2]=k>j?k:j;g[b+12>>2]=i>h?i:h;return}else La(6124,6145,148,6198)}function Gv(a,b,d){a=a|0;b=b|0;d=+d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Hv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;s=+g[d>>2];p=+g[c>>2]-s;n=+g[d+4>>2];q=+g[c+4>>2]-n;r=+g[d+12>>2];m=+g[d+8>>2];o=p*r+q*m;p=r*q-p*m;s=+g[c+8>>2]-s;n=+g[c+12>>2]-n;q=r*s+m*n-o;s=r*n-m*s-p;m=+g[a+12>>2];n=+g[a+16>>2];r=+g[a+20>>2]-m;l=+g[a+24>>2]-n;k=-r;h=r*r+l*l;i=+G(+h);a=i<1.1920928955078125e-07;i=1.0/i;j=a?l:l*i;k=a?k:i*k;i=(m-o)*j+(n-p)*k;f=q*j+s*k;if(f==0.0){b=0;return b|0}f=i/f;if(f<0.0){b=0;return b|0}if(h==0.0?1:+g[c+16>>2]1.0){b=0;return b|0}g[b+8>>2]=f;if(i>0.0){g[b>>2]=-j;g[b+4>>2]=-k;b=1;return b|0}else{g[b>>2]=j;g[b+4>>2]=k;b=1;return b|0}return 0}function Iv(a){a=a|0;return}function Jv(a){a=a|0;hA(a);return}function Kv(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;d=Pv(d,48)|0;c[d>>2]=860;e=d+4|0;c[e>>2]=1;g[d+8>>2]=.009999999776482582;h=d+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=d+12|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];b[e+32>>1]=b[a+32>>1]|0;return d|0}function Lv(a){a=a|0;return 1}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=+g[c+12>>2];k=+g[a+12>>2];l=+g[c+8>>2];f=+g[a+16>>2];i=+g[c>>2];j=i+(h*k-l*f);m=+g[c+4>>2];f=k*l+h*f+m;k=+g[a+20>>2];e=+g[a+24>>2];i=i+(h*k-l*e);e=m+(l*k+h*e);h=+g[a+8>>2];g[b>>2]=(j>2]=(f>2]=h+(j>i?j:i);g[b+12>>2]=h+(f>e?f:e);return}function Ov(a,b,c){a=a|0;b=b|0;c=+c;g[b>>2]=0.0;c=(+g[a+16>>2]+ +g[a+24>>2])*.5;g[b+4>>2]=(+g[a+12>>2]+ +g[a+20>>2])*.5;g[b+8>>2]=c;g[b+12>>2]=0.0;return}function Pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){j=0;return j|0}if((d|0)<=0)La(6210,6219,104,9793);if((d|0)>640){j=eA(d)|0;return j|0}j=a[19740+d>>0]|0;h=j&255;if((j&255)>=14)La(6266,6219,112,9793);j=b+12+(h<<2)|0;d=c[j>>2]|0;if(d|0){c[j>>2]=c[d>>2];j=d;return j|0}i=b+4|0;d=c[i>>2]|0;e=b+8|0;if((d|0)==(c[e>>2]|0)){g=c[b>>2]|0;f=d+128|0;c[e>>2]=f;f=eA(f<<3)|0;c[b>>2]=f;d=c[i>>2]|0;YA(f|0,g|0,d<<3|0)|0;VA(f+(d<<3)|0,0,1024)|0;fA(g);d=c[i>>2]|0}e=c[b>>2]|0;g=eA(16384)|0;f=e+(d<<3)+4|0;c[f>>2]=g;b=c[892+(h<<2)>>2]|0;c[e+(d<<3)>>2]=b;d=16384/(b|0)|0;if((S(d,b)|0)>=16385)La(6302,6219,140,9793);e=d+-1|0;if((d|0)>1){d=0;do{h=d;d=d+1|0;c[g+(S(h,b)|0)>>2]=g+(S(d,b)|0)}while((d|0)!=(e|0))}c[g+(S(e,b)|0)>>2]=0;c[j>>2]=c[g>>2];c[i>>2]=(c[i>>2]|0)+1;j=c[f>>2]|0;return j|0}function Qv(a){a=a|0;hA(a);return}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Pv(b,20)|0;c[b>>2]=956;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=a+4|0;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+12|0;d=c[e+4>>2]|0;a=b+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Sv(a){a=a|0;return 1}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;d=+g[b+12>>2];i=+g[a+12>>2];h=+g[b+8>>2];e=+g[a+16>>2];f=+g[c>>2]-(+g[b>>2]+(d*i-h*e));e=+g[c+4>>2]-(+g[b+4>>2]+(i*h+d*e));d=+g[a+8>>2];return f*f+e*e<=d*d|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=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=+g[d+12>>2];i=+g[a+12>>2];f=+g[d+8>>2];m=+g[a+16>>2];j=+g[c>>2];l=j-(+g[d>>2]+(h*i-f*m));k=+g[c+4>>2];m=k-(+g[d+4>>2]+(i*f+h*m));h=+g[a+8>>2];j=+g[c+8>>2]-j;k=+g[c+12>>2]-k;f=l*j+m*k;i=j*j+k*k;h=f*f-(l*l+m*m-h*h)*i;if(i<1.1920928955078125e-07|h<0.0){b=0;return b|0}h=f+ +G(+h);f=-h;if(!(h<=-0.0)){b=0;return b|0}if(!(i*+g[c+16>>2]>=f)){b=0;return b|0}f=f/i;g[b+8>>2]=f;i=l+j*f;f=m+k*f;g[b>>2]=i;e=b+4|0;g[e>>2]=f;m=+G(+(i*i+f*f));h=1.0/m;if(m<1.1920928955078125e-07){b=1;return b|0}g[b>>2]=i*h;g[e>>2]=f*h;b=1;return b|0}function Vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;e=+g[c+12>>2];j=+g[a+12>>2];i=+g[c+8>>2];f=+g[a+16>>2];h=+g[c>>2]+(e*j-i*f);f=+g[c+4>>2]+(j*i+e*f);e=+g[a+8>>2];g[b>>2]=h-e;g[b+4>>2]=f-e;g[b+8>>2]=h+e;g[b+12>>2]=f+e;return}function Wv(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;j=a+8|0;h=+g[j>>2];h=h*(d*3.1415927410125732*h);g[b>>2]=h;i=a+12|0;m=i;l=c[m+4>>2]|0;k=b+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=+g[j>>2];e=+g[i>>2];d=+g[a+16>>2];g[b+12>>2]=h*(f*(f*.5)+(e*e+d*d));return}function Xv(a){a=a|0;hA(a);return}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=Pv(b,152)|0;c[b>>2]=996;e=b+4|0;c[e>>2]=2;g[b+8>>2]=.009999999776482582;c[b+148>>2]=0;d=b+12|0;g[d>>2]=0.0;g[b+16>>2]=0.0;h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;YA(d|0,a+12|0,140)|0;return b|0}function Zv(a){a=a|0;return 1}function _v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;h=+g[d>>2]-+g[b>>2];i=+g[d+4>>2]-+g[b+4>>2];j=+g[b+12>>2];f=+g[b+8>>2];e=h*j+i*f;f=j*i-h*f;d=c[a+148>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){if((e-+g[a+20+(b<<3)>>2])*+g[a+84+(b<<3)>>2]+(f-+g[a+20+(b<<3)+4>>2])*+g[a+84+(b<<3)+4>>2]>0.0){d=0;b=4;break}b=b+1|0;if((b|0)>=(d|0)){d=1;b=4;break}}if((b|0)==4)return d|0;return 0}function $v(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;o=+g[e>>2];m=+g[d>>2]-o;p=+g[e+4>>2];n=+g[d+4>>2]-p;r=+g[e+12>>2];q=+g[e+8>>2];l=m*r+n*q;m=r*n-m*q;o=+g[d+8>>2]-o;p=+g[d+12>>2]-p;n=r*o+q*p-l;o=r*p-q*o-m;p=+g[d+16>>2];e=c[a+148>>2]|0;a:do if((e|0)>0){d=0;f=-1;h=0.0;i=p;b:while(1){s=+g[a+84+(d<<3)>>2];j=+g[a+84+(d<<3)+4>>2];k=(+g[a+20+(d<<3)>>2]-l)*s+(+g[a+20+(d<<3)+4>>2]-m)*j;j=n*s+o*j;do if(j==0.0){if(k<0.0){f=0;e=13;break b}}else if(j<0.0&k0.0&k=(e|0))break a}if((e|0)==13)return f|0}else{f=-1;h=0.0}while(0);if(!(h>=0.0)|!(h<=p))La(6535,6437,249,14444);if((f|0)<=-1){a=0;return a|0}g[b+8>>2]=h;p=+g[a+84+(f<<3)>>2];s=+g[a+84+(f<<3)+4>>2];g[b>>2]=r*p-q*s;g[b+4>>2]=p*q+r*s;a=1;return a|0}function aw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;m=+g[d+12>>2];j=+g[a+20>>2];n=+g[d+8>>2];i=+g[a+24>>2];o=+g[d>>2];k=o+(m*j-n*i);l=+g[d+4>>2];i=j*n+m*i+l;d=c[a+148>>2]|0;if((d|0)>1){f=k;j=i;h=k;e=1;do{q=+g[a+20+(e<<3)>>2];k=+g[a+20+(e<<3)+4>>2];p=o+(m*q-n*k);k=q*n+m*k+l;f=fp?h:p;i=i>k?i:k;e=e+1|0}while((e|0)!=(d|0))}else{j=i;h=k;f=k}q=+g[a+8>>2];g[b>>2]=f-q;g[b+4>>2]=j-q;g[b+8>>2]=h+q;g[b+12>>2]=i+q;return}function bw(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0;o=c[a+148>>2]|0;if((o|0)>2){e=0;f=0.0;h=0.0}else La(6418,6437,306,6492);do{f=f+ +g[a+20+(e<<3)>>2];h=h+ +g[a+20+(e<<3)+4>>2];e=e+1|0}while((e|0)!=(o|0));m=1.0/+(o|0);n=f*m;m=h*m;e=a+20|0;h=0.0;j=0.0;k=0.0;l=0.0;i=0;do{r=+g[a+20+(i<<3)>>2]-n;p=+g[a+20+(i<<3)+4>>2]-m;i=i+1|0;u=(i|0)<(o|0)?a+20+(i<<3)|0:e;q=+g[u>>2]-n;f=+g[u+4>>2]-m;s=r*f-p*q;t=s*.5;j=j+t;t=t*.3333333432674408;k=k+(r+q)*t;l=l+(p+f)*t;h=h+s*.0833333358168602*(q*q+(r*r+r*q)+(f*f+(p*p+p*f)))}while((i|0)!=(o|0));f=j*d;g[b>>2]=f;if(j>1.1920928955078125e-07){t=1.0/j;s=k*t;t=l*t;q=n+s;r=m+t;g[b+4>>2]=q;g[b+8>>2]=r;g[b+12>>2]=h*d+f*(q*q+r*r-(s*s+t*t));return}else La(6504,6437,352,6492)}function cw(a){a=a|0;hA(a);return}function dw(a,c,d){a=a|0;c=c|0;d=d|0;a=b[c+36>>1]|0;if(!(a<<16>>16==0?1:a<<16>>16!=(b[d+36>>1]|0))){d=a<<16>>16>0;return d|0}if(!((b[d+32>>1]&b[c+34>>1])<<16>>16)){d=0;return d|0}d=(b[d+34>>1]&b[c+32>>1])<<16>>16!=0;return d|0}function ew(a){a=a|0;hA(a);return}function fw(a,b){a=a|0;b=b|0;return}function gw(a,b){a=a|0;b=b|0;return}function hw(a,b,c){a=a|0;b=b|0;c=c|0;return}function iw(a,b,c){a=a|0;b=b|0;c=c|0;return}function jw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;o=p;k=c[(c[d+48>>2]|0)+12>>2]|0;c[o>>2]=860;j=o+4|0;c[j>>2]=1;i=o+8|0;g[i>>2]=.009999999776482582;m=o+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=c[d+56>>2]|0;if((m|0)<=-1)La(6695,6145,89,6729);n=c[k+16>>2]|0;if((n+-1|0)<=(m|0))La(6695,6145,89,6729);c[j>>2]=1;c[i>>2]=c[k+8>>2];j=c[k+12>>2]|0;i=j+(m<<3)|0;q=c[i+4>>2]|0;r=o+12|0;c[r>>2]=c[i>>2];c[r+4>>2]=q;r=j+(m+1<<3)|0;q=c[r+4>>2]|0;i=o+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=q;if((m|0)>0){q=j+(m+-1<<3)|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=1}else{q=k+20|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=a[k+36>>0]|0}a[o+44>>0]=i;if((n+-2|0)>(m|0)){n=j+(m+2<<3)|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=1;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;mw(e,o,f,r,h);l=p;return}else{n=k+28|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=a[k+37>>0]|0;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;mw(e,o,f,r,h);l=p;return}}function kw(a){a=a|0;return}function lw(a){a=a|0;hA(a);return}function mw(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;A=b+60|0;c[A>>2]=0;z=f+12|0;q=+g[h+12>>2];o=+g[z>>2];w=+g[h+8>>2];k=+g[f+16>>2];x=+g[h>>2]+(q*o-w*k)-+g[e>>2];k=o*w+q*k+ +g[h+4>>2]-+g[e+4>>2];q=+g[e+12>>2];w=+g[e+8>>2];o=x*q+k*w;w=q*k-x*w;e=c[d+12>>2]|0;h=c[d+16>>2]|0;t=c[d+20>>2]|0;u=c[d+24>>2]|0;x=(c[j>>2]=t,+g[j>>2]);k=(c[j>>2]=e,+g[j>>2]);q=x-k;y=(c[j>>2]=u,+g[j>>2]);l=(c[j>>2]=h,+g[j>>2]);s=y-l;n=q*(x-o)+s*(y-w);p=o-k;r=w-l;m=p*q+r*s;v=+g[d+8>>2]+ +g[f+8>>2];if(m<=0.0){if(p*p+r*r>v*v)return;if(a[d+44>>0]|0?(k-o)*(k-+g[d+28>>2])+(l-w)*(l-+g[d+32>>2])>0.0:0)return;c[A>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[b+48>>2]=e;c[b+52>>2]=h;d=b+16|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}if(!(n<=0.0)){i=q*q+s*s;if(!(i>0.0))La(6614,6625,127,6672);i=1.0/i;x=o-i*(k*n+x*m);y=w-i*(l*n+y*m);if(x*x+y*y>v*v)return;w=-s;d=r*q+p*w<0.0;w=d?s:w;x=d?-q:q;y=+G(+(w*w+x*x));d=y<1.1920928955078125e-07;y=1.0/y;c[A>>2]=1;c[b+56>>2]=1;g[b+40>>2]=d?w:w*y;g[b+44>>2]=d?x:x*y;c[b+48>>2]=e;c[b+52>>2]=h;d=b+16|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=1;a[d+3>>0]=0;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}k=o-x;i=w-y;if(k*k+i*i>v*v)return;if(a[d+45>>0]|0?k*(+g[d+36>>2]-x)+i*(+g[d+40>>2]-y)>0.0:0)return;c[A>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[b+48>>2]=t;c[b+52>>2]=u;d=b+16|0;a[d>>0]=1;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}function nw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;o=p;k=c[(c[d+48>>2]|0)+12>>2]|0;c[o>>2]=860;j=o+4|0;c[j>>2]=1;i=o+8|0;g[i>>2]=.009999999776482582;m=o+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=c[d+56>>2]|0;if((m|0)<=-1)La(6695,6145,89,6729);n=c[k+16>>2]|0;if((n+-1|0)<=(m|0))La(6695,6145,89,6729);c[j>>2]=1;c[i>>2]=c[k+8>>2];j=c[k+12>>2]|0;i=j+(m<<3)|0;q=c[i+4>>2]|0;r=o+12|0;c[r>>2]=c[i>>2];c[r+4>>2]=q;r=j+(m+1<<3)|0;q=c[r+4>>2]|0;i=o+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=q;if((m|0)>0){q=j+(m+-1<<3)|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=1}else{q=k+20|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=a[k+36>>0]|0}a[o+44>>0]=i;if((n+-2|0)>(m|0)){n=j+(m+2<<3)|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=1;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;pw(e,o,f,r,h);l=p;return}else{n=k+28|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=a[k+37>>0]|0;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;pw(e,o,f,r,h);l=p;return}}function ow(a){a=a|0;hA(a);return} -function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}x=a+4|0;f=c[x>>2]|0;t=+g[f+(b*36|0)>>2];w=+g[f+(b*36|0)+4>>2];u=+g[f+(b*36|0)+8>>2];v=+g[f+(b*36|0)+12>>2];h=d;while(1){d=c[f+(h*36|0)+24>>2]|0;if((d|0)==-1)break;e=c[f+(h*36|0)+28>>2]|0;j=+g[f+(h*36|0)+8>>2];m=+g[f+(h*36|0)>>2];i=+g[f+(h*36|0)+12>>2];r=+g[f+(h*36|0)+4>>2];o=((j>u?j:u)-(mv?i:v)-(r>2];m=t>2];o=w>2];n=u>k?u:k;l=+g[f+(d*36|0)+12>>2];p=v>l?v:l;if((c[f+(d*36|0)+24>>2]|0)==-1)i=(n-m+(p-o))*2.0;else i=(n-m+(p-o))*2.0-(k-i+(l-j))*2.0;q=r+i;i=+g[f+(e*36|0)>>2];m=t>2];o=w>2];n=u>k?u:k;l=+g[f+(e*36|0)+12>>2];p=v>l?v:l;if((c[f+(e*36|0)+24>>2]|0)==-1)i=(n-m+(p-o))*2.0;else i=(n-m+(p-o))*2.0-(k-i+(l-j))*2.0;i=r+i;if(s>2]|0;f=ny(a)|0;d=c[x>>2]|0;c[d+(f*36|0)+20>>2]=e;c[d+(f*36|0)+16>>2]=0;r=+g[d+(h*36|0)>>2];s=+g[d+(h*36|0)+4>>2];g[d+(f*36|0)>>2]=t>2]=w>2];w=+g[d+(h*36|0)+12>>2];g[d+(f*36|0)+8>>2]=u>t?u:t;g[d+(f*36|0)+12>>2]=v>w?v:w;d=c[x>>2]|0;c[d+(f*36|0)+32>>2]=(c[d+(h*36|0)+32>>2]|0)+1;if((e|0)==-1){c[d+(f*36|0)+24>>2]=h;c[d+(f*36|0)+28>>2]=b;c[d+(h*36|0)+20>>2]=f;e=d+(b*36|0)+20|0;c[e>>2]=f;d=a}else{y=d+(e*36|0)+24|0;c[((c[y>>2]|0)==(h|0)?y:d+(e*36|0)+28|0)>>2]=f;c[d+(f*36|0)+24>>2]=h;c[d+(f*36|0)+28>>2]=b;c[d+(h*36|0)+20>>2]=f;e=d+(b*36|0)+20|0;d=e}c[d>>2]=f;d=c[e>>2]|0;if((d|0)==-1)return;while(1){h=py(a,d)|0;d=c[x>>2]|0;e=c[d+(h*36|0)+24>>2]|0;f=c[d+(h*36|0)+28>>2]|0;if((e|0)==-1){d=17;break}if((f|0)==-1){d=19;break}b=c[d+(e*36|0)+32>>2]|0;y=c[d+(f*36|0)+32>>2]|0;c[d+(h*36|0)+32>>2]=((b|0)>(y|0)?b:y)+1;w=+g[d+(e*36|0)>>2];v=+g[d+(f*36|0)>>2];u=+g[d+(e*36|0)+4>>2];t=+g[d+(f*36|0)+4>>2];g[d+(h*36|0)>>2]=w>2]=u>2];u=+g[d+(f*36|0)+8>>2];v=+g[d+(e*36|0)+12>>2];w=+g[d+(f*36|0)+12>>2];g[d+(h*36|0)+8>>2]=t>u?t:u;g[d+(h*36|0)+12>>2]=v>w?v:w;d=c[(c[x>>2]|0)+(h*36|0)+20>>2]|0;if((d|0)==-1){d=21;break}}if((d|0)==17)La(8527,8542,307,8589);else if((d|0)==19)La(8600,8542,308,8589);else if((d|0)==21)return}function py(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;if((b|0)==-1)La(8615,8542,382,8626);w=c[a+4>>2]|0;r=w+(b*36|0)|0;p=w+(b*36|0)+24|0;u=c[p>>2]|0;if((u|0)==-1){z=b;return z|0}x=w+(b*36|0)+32|0;if((c[x>>2]|0)<2){z=b;return z|0}q=w+(b*36|0)+28|0;v=c[q>>2]|0;if((u|0)<=-1)La(8634,8542,392,8626);h=c[a+12>>2]|0;if((u|0)>=(h|0))La(8634,8542,392,8626);if(!((v|0)>-1&(v|0)<(h|0)))La(8665,8542,393,8626);s=w+(u*36|0)|0;t=w+(v*36|0)|0;y=w+(v*36|0)+32|0;z=w+(u*36|0)+32|0;d=(c[y>>2]|0)-(c[z>>2]|0)|0;if((d|0)>1){d=w+(v*36|0)+24|0;j=c[d>>2]|0;n=w+(v*36|0)+28|0;k=c[n>>2]|0;l=w+(j*36|0)|0;m=w+(k*36|0)|0;if(!((j|0)>-1&(j|0)<(h|0)))La(8696,8542,407,8626);if(!((k|0)>-1&(k|0)<(h|0)))La(8727,8542,408,8626);c[d>>2]=b;p=w+(b*36|0)+20|0;h=w+(v*36|0)+20|0;c[h>>2]=c[p>>2];c[p>>2]=v;h=c[h>>2]|0;if((h|0)!=-1){d=w+(h*36|0)+24|0;if((c[d>>2]|0)!=(b|0)){d=w+(h*36|0)+28|0;if((c[d>>2]|0)==(b|0))o=d;else La(8758,8542,424,8626)}else o=d}else o=a;c[o>>2]=v;d=w+(j*36|0)+32|0;i=w+(k*36|0)+32|0;if((c[d>>2]|0)>(c[i>>2]|0)){c[n>>2]=j;c[q>>2]=k;c[w+(k*36|0)+20>>2]=b;D=+g[s>>2];f=+g[m>>2];f=D>2];e=+g[w+(k*36|0)+4>>2];e=D>2]=f;g[w+(b*36|0)+4>>2]=e;D=+g[w+(u*36|0)+8>>2];C=+g[w+(k*36|0)+8>>2];B=+g[w+(u*36|0)+12>>2];A=+g[w+(k*36|0)+12>>2];u=w+(b*36|0)+8|0;g[u>>2]=D>C?D:C;h=w+(b*36|0)+12|0;g[h>>2]=B>A?B:A;A=+g[l>>2];B=+g[w+(j*36|0)+4>>2];g[t>>2]=f>2]=e>2];e=+g[w+(j*36|0)+8>>2];A=+g[h>>2];f=+g[w+(j*36|0)+12>>2];e=B>e?B:e;f=A>f?A:f;h=i}else{c[n>>2]=k;c[q>>2]=j;c[w+(j*36|0)+20>>2]=b;A=+g[s>>2];f=+g[l>>2];f=A>2];e=+g[w+(j*36|0)+4>>2];e=A>2]=f;g[w+(b*36|0)+4>>2]=e;A=+g[w+(u*36|0)+8>>2];B=+g[w+(j*36|0)+8>>2];C=+g[w+(u*36|0)+12>>2];D=+g[w+(j*36|0)+12>>2];u=w+(b*36|0)+8|0;g[u>>2]=A>B?A:B;h=w+(b*36|0)+12|0;g[h>>2]=C>D?C:D;D=+g[m>>2];C=+g[w+(k*36|0)+4>>2];g[t>>2]=f>2]=e>2];e=+g[w+(k*36|0)+8>>2];D=+g[h>>2];f=+g[w+(k*36|0)+12>>2];e=C>e?C:e;f=D>f?D:f;h=d;d=i}g[w+(v*36|0)+8>>2]=e;g[w+(v*36|0)+12>>2]=f;z=c[z>>2]|0;w=c[h>>2]|0;w=((z|0)>(w|0)?z:w)+1|0;c[x>>2]=w;z=c[d>>2]|0;c[y>>2]=((w|0)>(z|0)?w:z)+1;z=v;return z|0}if((d|0)>=-1){z=b;return z|0}d=w+(u*36|0)+24|0;j=c[d>>2]|0;n=w+(u*36|0)+28|0;k=c[n>>2]|0;l=w+(j*36|0)|0;m=w+(k*36|0)|0;if(!((j|0)>-1&(j|0)<(h|0)))La(8790,8542,467,8626);if(!((k|0)>-1&(k|0)<(h|0)))La(8821,8542,468,8626);c[d>>2]=b;q=w+(b*36|0)+20|0;h=w+(u*36|0)+20|0;c[h>>2]=c[q>>2];c[q>>2]=u;h=c[h>>2]|0;if((h|0)!=-1){d=w+(h*36|0)+24|0;if((c[d>>2]|0)!=(b|0)){d=w+(h*36|0)+28|0;if((c[d>>2]|0)==(b|0))i=d;else La(8852,8542,484,8626)}else i=d}else i=a;c[i>>2]=u;d=w+(j*36|0)+32|0;i=w+(k*36|0)+32|0;if((c[d>>2]|0)>(c[i>>2]|0)){c[n>>2]=j;c[p>>2]=k;c[w+(k*36|0)+20>>2]=b;A=+g[t>>2];f=+g[m>>2];f=A>2];e=+g[w+(k*36|0)+4>>2];e=A>2]=f;g[w+(b*36|0)+4>>2]=e;A=+g[w+(v*36|0)+8>>2];B=+g[w+(k*36|0)+8>>2];C=+g[w+(v*36|0)+12>>2];D=+g[w+(k*36|0)+12>>2];v=w+(b*36|0)+8|0;g[v>>2]=A>B?A:B;h=w+(b*36|0)+12|0;g[h>>2]=C>D?C:D;D=+g[l>>2];C=+g[w+(j*36|0)+4>>2];g[s>>2]=f>2]=e>2];e=+g[w+(j*36|0)+8>>2];D=+g[h>>2];f=+g[w+(j*36|0)+12>>2];e=C>e?C:e;f=D>f?D:f;h=i}else{c[n>>2]=k;c[p>>2]=j;c[w+(j*36|0)+20>>2]=b;A=+g[t>>2];f=+g[l>>2];f=A>2];e=+g[w+(j*36|0)+4>>2];e=A>2]=f;g[w+(b*36|0)+4>>2]=e;A=+g[w+(v*36|0)+8>>2];B=+g[w+(j*36|0)+8>>2];C=+g[w+(v*36|0)+12>>2];D=+g[w+(j*36|0)+12>>2];v=w+(b*36|0)+8|0;g[v>>2]=A>B?A:B;h=w+(b*36|0)+12|0;g[h>>2]=C>D?C:D;D=+g[m>>2];C=+g[w+(k*36|0)+4>>2];g[s>>2]=f>2]=e>2];e=+g[w+(k*36|0)+8>>2];D=+g[h>>2];f=+g[w+(k*36|0)+12>>2];e=C>e?C:e;f=D>f?D:f;h=d;d=i}g[w+(u*36|0)+8>>2]=e;g[w+(u*36|0)+12>>2]=f;y=c[y>>2]|0;w=c[h>>2]|0;w=((y|0)>(w|0)?y:w)+1|0;c[x>>2]=w;y=c[d>>2]|0;c[z>>2]=((w|0)>(y|0)?w:y)+1;z=u;return z|0}function qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}i=a+4|0;f=c[i>>2]|0;h=c[f+(b*36|0)+20>>2]|0;j=f+(h*36|0)+20|0;d=c[j>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)La(8966,8542,97,9005);if((c[a+12>>2]|0)<=(h|0))La(8966,8542,97,9005);d=a+8|0;if((c[d>>2]|0)<=0)La(9014,8542,98,9005);a=a+16|0;c[j>>2]=c[a>>2];c[f+(h*36|0)+32>>2]=-1;c[a>>2]=h;c[d>>2]=(c[d>>2]|0)+-1;return}b=f+(d*36|0)+24|0;c[((c[b>>2]|0)==(h|0)?b:f+(d*36|0)+28|0)>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)La(8966,8542,97,9005);if((c[a+12>>2]|0)<=(h|0))La(8966,8542,97,9005);e=a+8|0;if((c[e>>2]|0)<=0)La(9014,8542,98,9005);b=a+16|0;c[j>>2]=c[b>>2];c[f+(h*36|0)+32>>2]=-1;c[b>>2]=h;c[e>>2]=(c[e>>2]|0)+-1;do{j=py(a,d)|0;h=c[i>>2]|0;b=c[h+(j*36|0)+24>>2]|0;f=c[h+(j*36|0)+28>>2]|0;k=+g[h+(b*36|0)>>2];l=+g[h+(f*36|0)>>2];m=+g[h+(b*36|0)+4>>2];n=+g[h+(f*36|0)+4>>2];g[h+(j*36|0)>>2]=k>2]=m>2];m=+g[h+(f*36|0)+8>>2];l=+g[h+(b*36|0)+12>>2];k=+g[h+(f*36|0)+12>>2];g[h+(j*36|0)+8>>2]=n>m?n:m;g[h+(j*36|0)+12>>2]=l>k?l:k;h=c[i>>2]|0;b=c[h+(b*36|0)+32>>2]|0;f=c[h+(f*36|0)+32>>2]|0;c[h+(j*36|0)+32>>2]=((b|0)>(f|0)?b:f)+1;d=c[h+(j*36|0)+20>>2]|0}while((d|0)!=-1);return}function ry(e,f,h){e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0;sa=l;l=l+144|0;oa=sa;Y=sa+124|0;Z=sa+112|0;c[4735]=(c[4735]|0)+1;_=+g[h+56>>2];aa=+g[h+60>>2];ba=+g[h+64>>2];$=+g[h+68>>2];ca=+g[h+72>>2];ea=+g[h+76>>2];fa=+g[h+80>>2];da=+g[h+84>>2];la=f+4|0;p=b[la>>1]|0;if((p&65535)>=4)La(9138,9040,102,9156);q=p&65535;X=oa+108|0;c[X>>2]=q;a:do if(p<<16>>16){v=h+16|0;u=h+48|0;w=h+44|0;s=c[h+20>>2]|0;t=0;while(1){q=d[f+6+t>>0]|0;c[oa+(t*36|0)+28>>2]=q;r=d[f+9+t>>0]|0;c[oa+(t*36|0)+32>>2]=r;if((s|0)<=(q|0)){r=7;break}p=c[v>>2]|0;if((c[u>>2]|0)<=(r|0)){r=9;break}C=+g[p+(q<<3)+4>>2];F=+g[p+(q<<3)>>2];p=c[w>>2]|0;E=+g[p+(r<<3)>>2];B=+g[p+(r<<3)+4>>2];D=_+(F*$-C*ba);F=C*$+F*ba+aa;g[oa+(t*36|0)>>2]=D;g[oa+(t*36|0)+4>>2]=F;C=ca+(E*da-B*fa);E=B*da+E*fa+ea;g[oa+(t*36|0)+8>>2]=C;g[oa+(t*36|0)+12>>2]=E;g[oa+(t*36|0)+16>>2]=C-D;g[oa+(t*36|0)+20>>2]=E-F;g[oa+(t*36|0)+24>>2]=0.0;t=t+1|0;p=c[X>>2]|0;if((t|0)>=(p|0)){o=p;break a}}if((r|0)==7)La(9323,9353,103,9395);else if((r|0)==9)La(9323,9353,103,9395)}else o=q;while(0);do if((o|0)<=1)if(!o)r=19;else r=24;else{i=+g[f>>2];switch(o|0){case 2:{F=+g[oa+16>>2]-+g[oa+52>>2];k=+g[oa+20>>2]-+g[oa+56>>2];k=+G(+(F*F+k*k));break}case 3:{k=+g[oa+16>>2];F=+g[oa+20>>2];k=(+g[oa+52>>2]-k)*(+g[oa+92>>2]-F)-(+g[oa+56>>2]-F)*(+g[oa+88>>2]-k);break}default:La(13391,9040,259,9128)}if(!(k>2]=0;r=19}while(0);b:do if((r|0)==19){c[oa+28>>2]=0;c[oa+32>>2]=0;if((c[h+20>>2]|0)<=0)La(9323,9353,103,9395);o=c[h+16>>2]|0;if((c[h+48>>2]|0)>0){C=+g[o+4>>2];F=+g[o>>2];H=c[h+44>>2]|0;E=+g[H>>2];B=+g[H+4>>2];D=_+(F*$-C*ba);F=C*$+F*ba+aa;g[oa>>2]=D;g[oa+4>>2]=F;C=ca+(E*da-B*fa);E=B*da+E*fa+ea;g[oa+8>>2]=C;g[oa+12>>2]=E;g[oa+16>>2]=C-D;g[oa+20>>2]=E-F;c[X>>2]=1;H=1;break}else La(9323,9353,103,9395)}else if((r|0)==24)switch(o|0){case 3:case 2:case 1:{H=o;break b}case 0:{La(13391,9040,194,9084);break}default:La(13391,9040,207,9084)}while(0);T=oa+16|0;V=oa+20|0;M=h+16|0;I=h+20|0;N=h+44|0;J=h+48|0;U=oa+52|0;W=oa+56|0;K=oa+36|0;O=oa+24|0;P=oa+60|0;L=oa+72|0;S=oa+88|0;R=oa+92|0;Q=oa+96|0;o=0;c:while(1){w=(H|0)>0;if(w){p=0;do{c[Y+(p<<2)>>2]=c[oa+(p*36|0)+28>>2];c[Z+(p<<2)>>2]=c[oa+(p*36|0)+32>>2];p=p+1|0}while((p|0)!=(H|0))}d:do switch(H|0){case 1:{r=51;break}case 2:{n=+g[T>>2];z=+g[V>>2];y=+g[U>>2];i=+g[W>>2];k=y-n;m=i-z;x=n*k+z*m;if(x>=-0.0){g[O>>2]=1.0;c[X>>2]=1;r=51;break d}k=y*k+i*m;if(!(k<=0.0)){m=1.0/(k-x);g[O>>2]=k*m;g[P>>2]=-(x*m);c[X>>2]=2;m=z;r=52;break d}else{g[P>>2]=1.0;c[X>>2]=1;p=oa;q=K;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=51;break d}}case 3:{n=+g[T>>2];m=+g[V>>2];y=+g[U>>2];i=+g[W>>2];ta=+g[S>>2];E=+g[R>>2];va=y-n;D=i-m;B=n*va+m*D;A=y*va+i*D;F=ta-n;ua=E-m;z=n*F+m*ua;x=ta*F+E*ua;wa=ta-y;k=E-i;C=y*wa+i*k;k=ta*wa+E*k;F=va*ua-D*F;D=(y*E-i*ta)*F;E=(m*ta-n*E)*F;F=(n*i-m*y)*F;if(B>=-0.0&z>=-0.0){g[O>>2]=1.0;c[X>>2]=1;r=51;break d}if(A>0.0&B<-0.0&F<=0.0){wa=1.0/(A-B);g[O>>2]=A*wa;g[P>>2]=-(B*wa);c[X>>2]=2;r=52;break d}if(x>0.0&z<-0.0&E<=0.0){wa=1.0/(x-z);g[O>>2]=x*wa;g[Q>>2]=-(z*wa);c[X>>2]=2;p=K;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}else{if(A<=0.0&C>=-0.0){g[P>>2]=1.0;c[X>>2]=1;p=oa;q=K;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=51;break d}if(x<=0.0&k<=0.0){g[Q>>2]=1.0;c[X>>2]=1;p=oa;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=51;break d}if(!(k>0.0&C<-0.0&D<=0.0)){r=50;break c}wa=1.0/(k-C);g[P>>2]=k*wa;g[Q>>2]=-(C*wa);c[X>>2]=2;p=oa;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}n=+g[T>>2];y=+g[U>>2];m=+g[V>>2];i=+g[W>>2];r=52;break}default:{r=36;break c}}while(0);do if((r|0)==51){q=1;i=-+g[T>>2];k=-+g[V>>2]}else if((r|0)==52){k=y-n;i=i-m;if(n*i-k*m>0.0){q=2;i=-i;break}else{q=2;k=-k;break}}while(0);if(i*i+k*k<1.4210854715202004e-14){r=77;break}x=-i;wa=-k;n=$*x+ba*wa;x=$*wa-ba*x;t=c[M>>2]|0;u=c[I>>2]|0;if((u|0)>1){p=0;y=n*+g[t>>2]+x*+g[t+4>>2];s=1;while(1){m=n*+g[t+(s<<3)>>2]+x*+g[t+(s<<3)+4>>2];r=m>y;p=r?s:p;s=s+1|0;if((s|0)==(u|0))break;else y=r?m:y}r=oa+(q*36|0)+28|0;c[r>>2]=p;if((p|0)<=-1){r=62;break}}else{r=oa+(q*36|0)+28|0;c[r>>2]=0;p=0}if((u|0)<=(p|0)){r=62;break}n=+g[t+(p<<3)>>2];y=+g[t+(p<<3)+4>>2];x=_+($*n-ba*y);y=n*ba+$*y+aa;g[oa+(q*36|0)>>2]=x;g[oa+(q*36|0)+4>>2]=y;n=i*da+k*fa;k=k*da-i*fa;u=c[N>>2]|0;v=c[J>>2]|0;if((v|0)>1){p=0;m=n*+g[u>>2]+k*+g[u+4>>2];t=1;while(1){i=n*+g[u+(t<<3)>>2]+k*+g[u+(t<<3)+4>>2];s=i>m;p=s?t:p;t=t+1|0;if((t|0)==(v|0))break;else m=s?i:m}s=oa+(q*36|0)+32|0;c[s>>2]=p;if((p|0)<=-1){r=69;break}}else{s=oa+(q*36|0)+32|0;c[s>>2]=0;p=0}if((v|0)<=(p|0)){r=69;break}ua=+g[u+(p<<3)>>2];wa=+g[u+(p<<3)+4>>2];va=ca+(da*ua-fa*wa);wa=ua*fa+da*wa+ea;g[oa+(q*36|0)+8>>2]=va;g[oa+(q*36|0)+12>>2]=wa;g[oa+(q*36|0)+16>>2]=va-x;g[oa+(q*36|0)+20>>2]=wa-y;o=o+1|0;c[4736]=(c[4736]|0)+1;if(w){p=c[r>>2]|0;q=0;do{if((p|0)==(c[Y+(q<<2)>>2]|0)?(c[s>>2]|0)==(c[Z+(q<<2)>>2]|0):0){r=76;break c}q=q+1|0}while((q|0)<(H|0))}q=(c[X>>2]|0)+1|0;c[X>>2]=q;if((o|0)<20)H=q;else{r=77;break}}if((r|0)==36)La(13391,9040,498,9100);else if((r|0)==50){wa=1.0/(F+(D+E));g[O>>2]=D*wa;g[P>>2]=E*wa;g[Q>>2]=F*wa;c[X>>2]=3;p=c[4737]|0;c[4737]=(p|0)>(o|0)?p:o;p=e+8|0;r=81}else if((r|0)==62)La(9323,9353,103,9395);else if((r|0)==69)La(9323,9353,103,9395);else if((r|0)==76){q=c[X>>2]|0;r=77}e:do if((r|0)==77){p=c[4737]|0;c[4737]=(p|0)>(o|0)?p:o;p=e+8|0;switch(q|0){case 3:{r=81;break e}case 0:{La(13391,9040,217,9111);break}case 1:{ka=oa;qa=c[ka>>2]|0;ka=c[ka+4>>2]|0;na=e;c[na>>2]=qa;c[na+4>>2]=ka;na=oa+8|0;pa=c[na>>2]|0;na=c[na+4>>2]|0;ra=p;c[ra>>2]=pa;c[ra+4>>2]=na;ha=(c[j>>2]=qa,+g[j>>2]);ga=(c[j>>2]=pa,+g[j>>2]);ja=(c[j>>2]=ka,+g[j>>2]);ia=(c[j>>2]=na,+g[j>>2]);na=1;ka=o;pa=p;qa=e;ra=e+4|0;break e}case 2:{wa=+g[O>>2];ia=+g[P>>2];ha=wa*+g[oa>>2]+ia*+g[oa+36>>2];ja=wa*+g[oa+4>>2]+ia*+g[oa+40>>2];g[e>>2]=ha;ra=e+4|0;g[ra>>2]=ja;ga=wa*+g[oa+8>>2]+ia*+g[oa+44>>2];ia=wa*+g[oa+12>>2]+ia*+g[oa+48>>2];g[p>>2]=ga;g[e+12>>2]=ia;na=2;ka=o;pa=p;qa=e;break e}default:La(13391,9040,236,9111)}}while(0);if((r|0)==81){ia=+g[O>>2];ga=+g[P>>2];ha=+g[Q>>2];ja=ia*+g[oa+4>>2]+ga*+g[oa+40>>2]+ha*+g[oa+76>>2];g[e>>2]=ia*+g[oa>>2]+ga*+g[oa+36>>2]+ha*+g[oa+72>>2];ra=e+4|0;g[ra>>2]=ja;na=e;ka=c[na>>2]|0;na=c[na+4>>2]|0;pa=p;c[pa>>2]=ka;c[pa+4>>2]=na;ha=(c[j>>2]=ka,+g[j>>2]);ga=ha;ia=(c[j>>2]=na,+g[j>>2]);na=3;ka=o;pa=p;qa=e}va=ha-ga;q=e+12|0;wa=ja-ia;p=e+16|0;g[p>>2]=+G(+(va*va+wa*wa));c[e+20>>2]=ka;switch(na&3){case 0:{La(13391,9040,246,9128);break}case 1:{ma=0.0;break}case 2:{wa=+g[T>>2]-+g[U>>2];ma=+g[V>>2]-+g[W>>2];ma=+G(+(wa*wa+ma*ma));break}case 3:{ma=+g[T>>2];wa=+g[V>>2];ma=(+g[U>>2]-ma)*(+g[R>>2]-wa)-(+g[W>>2]-wa)*(+g[S>>2]-ma);break}default:{}}g[f>>2]=ma;b[la>>1]=na;o=0;do{a[f+6+o>>0]=c[oa+(o*36|0)+28>>2];a[f+9+o>>0]=c[oa+(o*36|0)+32>>2];o=o+1|0}while((o|0)<(na|0));if(!(a[h+88>>0]|0)){l=sa;return}n=+g[h+24>>2];i=+g[h+52>>2];k=+g[p>>2];m=n+i;if(k>m&k>1.1920928955078125e-07){g[p>>2]=k-m;ta=+g[pa>>2];ja=+g[qa>>2];ua=ta-ja;va=+g[q>>2];ma=+g[ra>>2];ia=va-ma;wa=+G(+(ua*ua+ia*ia));h=wa<1.1920928955078125e-07;wa=1.0/wa;ua=h?ua:ua*wa;wa=h?ia:ia*wa;g[qa>>2]=ja+n*ua;g[ra>>2]=ma+n*wa;g[pa>>2]=ta-i*ua;g[q>>2]=va-i*wa;l=sa;return}else{va=(+g[qa>>2]+ +g[pa>>2])*.5;wa=(+g[ra>>2]+ +g[q>>2])*.5;g[qa>>2]=va;g[ra>>2]=wa;g[pa>>2]=va;g[q>>2]=wa;g[p>>2]=0.0;l=sa;return}}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;q=1.0-e;B=q*+g[a+32>>2]+ +g[a+36>>2]*e;z=+J(+B);B=+I(+B);C=+g[a+8>>2];D=+g[a+12>>2];w=q*+g[a+16>>2]+ +g[a+24>>2]*e-(B*C-z*D);D=q*+g[a+20>>2]+ +g[a+28>>2]*e-(z*C+B*D);C=q*+g[a+68>>2]+ +g[a+72>>2]*e;A=+J(+C);C=+I(+C);r=+g[a+44>>2];y=+g[a+48>>2];x=q*+g[a+52>>2]+ +g[a+60>>2]*e-(C*r-A*y);y=q*+g[a+56>>2]+ +g[a+64>>2]*e-(A*r+C*y);switch(c[a+80>>2]|0){case 0:{u=a+92|0;p=+g[u>>2];v=a+96|0;r=+g[v>>2];e=B*p+z*r;m=B*r-z*p;p=-p;r=-r;o=C*p+A*r;p=C*r-A*p;s=c[a>>2]|0;t=c[s+16>>2]|0;s=s+20|0;i=c[s>>2]|0;if((i|0)>1){f=0;n=e*+g[t>>2]+m*+g[t+4>>2];k=1;while(1){h=e*+g[t+(k<<3)>>2]+m*+g[t+(k<<3)+4>>2];j=h>n;f=j?k:f;k=k+1|0;if((k|0)==(i|0))break;else n=j?h:n}}else f=0;c[b>>2]=f;l=c[a+4>>2]|0;a=c[l+16>>2]|0;l=l+20|0;f=c[l>>2]|0;if((f|0)>1){i=0;h=o*+g[a>>2]+p*+g[a+4>>2];k=1;while(1){e=o*+g[a+(k<<3)>>2]+p*+g[a+(k<<3)+4>>2];j=e>h;i=j?k:i;k=k+1|0;if((k|0)==(f|0))break;else h=j?e:h}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)La(9323,9353,103,9395);if((c[s>>2]|0)<=(f|0))La(9323,9353,103,9395);h=+g[t+(f<<3)>>2];e=+g[t+(f<<3)+4>>2];if((i|0)<=-1)La(9323,9353,103,9395);if((c[l>>2]|0)<=(i|0))La(9323,9353,103,9395);q=+g[a+(i<<3)>>2];r=+g[a+(i<<3)+4>>2];x=+g[u>>2]*(x+(C*q-A*r)-(w+(B*h-z*e)));D=+g[v>>2]*(y+(A*q+C*r)-(D+(z*h+B*e)));D=D+x;return +D}case 1:{o=+g[a+92>>2];q=+g[a+96>>2];r=B*o-z*q;q=z*o+B*q;o=+g[a+84>>2];n=+g[a+88>>2];p=w+(B*o-z*n);n=D+(z*o+B*n);o=-r;D=-q;m=C*o+A*D;o=C*D-A*o;c[b>>2]=-1;l=c[a+4>>2]|0;f=c[l+16>>2]|0;l=l+20|0;i=c[l>>2]|0;if((i|0)>1){j=0;h=m*+g[f>>2]+o*+g[f+4>>2];a=1;while(1){e=m*+g[f+(a<<3)>>2]+o*+g[f+(a<<3)+4>>2];k=e>h;j=k?a:j;a=a+1|0;if((a|0)==(i|0))break;else h=k?e:h}c[d>>2]=j;if((j|0)>-1)s=j;else La(9323,9353,103,9395)}else{c[d>>2]=0;s=0}if((c[l>>2]|0)<=(s|0))La(9323,9353,103,9395);z=+g[f+(s<<3)>>2];B=+g[f+(s<<3)+4>>2];D=r*(x+(C*z-A*B)-p);C=q*(y+(A*z+C*B)-n);D=C+D;return +D}case 2:{o=+g[a+92>>2];q=+g[a+96>>2];r=C*o-A*q;q=A*o+C*q;o=+g[a+84>>2];n=+g[a+88>>2];p=x+(C*o-A*n);n=y+(A*o+C*n);o=-r;C=-q;m=B*o+z*C;o=B*C-z*o;c[d>>2]=-1;l=c[a>>2]|0;f=c[l+16>>2]|0;l=l+20|0;i=c[l>>2]|0;if((i|0)>1){j=0;h=m*+g[f>>2]+o*+g[f+4>>2];a=1;while(1){e=m*+g[f+(a<<3)>>2]+o*+g[f+(a<<3)+4>>2];k=e>h;j=k?a:j;a=a+1|0;if((a|0)==(i|0))break;else h=k?e:h}c[b>>2]=j;if((j|0)>-1)t=j;else La(9323,9353,103,9395)}else{c[b>>2]=0;t=0}if((c[l>>2]|0)<=(t|0))La(9323,9353,103,9395);y=+g[f+(t<<3)>>2];A=+g[f+(t<<3)+4>>2];C=r*(w+(B*y-z*A)-p);D=q*(D+(z*y+B*A)-n);D=D+C;return +D}default:La(13391,9260,183,9414)}return +(0.0)}function ty(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;i=1.0-e;n=i*+g[a+32>>2]+ +g[a+36>>2]*e;l=+J(+n);n=+I(+n);o=+g[a+8>>2];r=+g[a+12>>2];p=i*+g[a+16>>2]+ +g[a+24>>2]*e-(n*o-l*r);r=i*+g[a+20>>2]+ +g[a+28>>2]*e-(l*o+n*r);o=i*+g[a+68>>2]+ +g[a+72>>2]*e;m=+J(+o);o=+I(+o);j=+g[a+44>>2];k=+g[a+48>>2];q=i*+g[a+52>>2]+ +g[a+60>>2]*e-(o*j-m*k);k=i*+g[a+56>>2]+ +g[a+64>>2]*e-(m*j+o*k);switch(c[a+80>>2]|0){case 0:{i=+g[a+92>>2];j=+g[a+96>>2];f=c[a>>2]|0;if((b|0)<=-1)La(9323,9353,103,9395);if((c[f+20>>2]|0)<=(b|0))La(9323,9353,103,9395);f=c[f+16>>2]|0;h=+g[f+(b<<3)>>2];e=+g[f+(b<<3)+4>>2];f=c[a+4>>2]|0;if((d|0)<=-1)La(9323,9353,103,9395);if((c[f+20>>2]|0)<=(d|0))La(9323,9353,103,9395);a=c[f+16>>2]|0;u=+g[a+(d<<3)>>2];v=+g[a+(d<<3)+4>>2];t=q+(o*u-m*v);s=p+(n*h-l*e);p=j;r=r+(l*h+n*e);l=o*v;o=m*u;q=i;n=k;o=l+o;n=o+n;o=t-s;r=n-r;q=o*q;r=r*p;r=q+r;return +r}case 1:{e=+g[a+92>>2];h=+g[a+96>>2];i=+g[a+84>>2];j=+g[a+88>>2];f=c[a+4>>2]|0;if((d|0)<=-1)La(9323,9353,103,9395);if((c[f+20>>2]|0)<=(d|0))La(9323,9353,103,9395);a=c[f+16>>2]|0;u=+g[a+(d<<3)>>2];w=+g[a+(d<<3)+4>>2];q=q+(o*u-m*w);s=p+(n*i-l*j);v=l*e+n*h;t=r+(l*i+n*j);o=o*w;p=m*u;u=n*e-l*h;r=k;p=o+p;r=p+r;s=q-s;t=r-t;u=s*u;v=t*v;v=u+v;return +v}case 2:{e=+g[a+92>>2];h=+g[a+96>>2];i=+g[a+84>>2];j=+g[a+88>>2];f=c[a>>2]|0;if((b|0)<=-1)La(9323,9353,103,9395);if((c[f+20>>2]|0)<=(b|0))La(9323,9353,103,9395);a=c[f+16>>2]|0;v=+g[a+(b<<3)>>2];s=+g[a+(b<<3)+4>>2];p=p+(n*v-l*s);t=q+(o*i-m*j);w=m*e+o*h;u=k+(m*i+o*j);n=n*s;q=l*v;v=o*e-m*h;s=r;r=n+q;s=r+s;t=p-t;u=s-u;v=t*v;w=u*w;w=v+w;return +w}default:La(13391,9260,242,9405)}return +(0.0)}function uy(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;m=l;l=l+16|0;k=m;h=a+88|0;if(c[(c[h>>2]|0)+102868>>2]&2|0)La(10109,9864,115,10138);if((c[a>>2]|0)==(d|0)){l=m;return}c[a>>2]=d;vy(a);if((c[a>>2]|0)==0?(g[a+64>>2]=0.0,g[a+68>>2]=0.0,g[a+72>>2]=0.0,d=c[a+56>>2]|0,c[a+52>>2]=d,i=a+44|0,f=c[i>>2]|0,i=c[i+4>>2]|0,s=a+36|0,c[s>>2]=f,c[s+4>>2]=i,p=(c[j>>2]=d,+g[j>>2]),r=+J(+p),g[k+8>>2]=r,p=+I(+p),g[k+12>>2]=p,q=+g[a+28>>2],n=+g[a+32>>2],o=(c[j>>2]=f,+g[j>>2])-(p*q-r*n),n=(c[j>>2]=i,+g[j>>2])-(r*q+p*n),g[k>>2]=o,g[k+4>>2]=n,i=(c[h>>2]|0)+102872|0,f=c[a+100>>2]|0,f|0):0){h=a+12|0;do{wy(f,i,k,h);f=c[f+4>>2]|0}while((f|0)!=0)}h=a+4|0;f=e[h>>1]|0;if(!(f&2)){b[h>>1]=f|2;g[a+144>>2]=0.0}g[a+76>>2]=0.0;g[a+80>>2]=0.0;g[a+84>>2]=0.0;f=c[a+100>>2]|0;if(!f){l=m;return}do{xy(f);f=c[f+4>>2]|0}while((f|0)!=0);l=m;return}function vy(a){a=a|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+16|0;s=F;w=a+116|0;v=a+120|0;A=a+124|0;B=a+128|0;C=a+28|0;g[C>>2]=0.0;D=a+32|0;g[D>>2]=0.0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;switch(c[a>>2]|0){case 1:case 0:{D=a+12|0;C=c[D>>2]|0;D=c[D+4>>2]|0;E=a+36|0;c[E>>2]=C;c[E+4>>2]=D;E=a+44|0;c[E>>2]=C;c[E+4>>2]=D;c[a+52>>2]=c[a+56>>2];l=F;return}case 2:{k=c[a+100>>2]|0;if(k){t=s+4|0;u=s+8|0;r=s+12|0;q=0.0;m=0.0;d=0.0;f=0.0;e=0.0;i=0.0;o=0.0;h=0.0;p=0.0;n=0.0;while(1){j=+g[k>>2];if(j==0.0)j=q;else{G=c[k+12>>2]|0;nb[c[(c[G>>2]|0)+28>>2]&63](G,s,j);d=+g[s>>2];f=d+ +g[w>>2];g[w>>2]=f;j=q+d*+g[t>>2];m=m+d*+g[u>>2];d=+g[r>>2]+ +g[A>>2];g[A>>2]=d;n=j;o=m;e=m;i=m;h=j;p=j}k=c[k+4>>2]|0;if(!k)break;else q=j}if(f>0.0){e=1.0/f;g[v>>2]=e;h=n*e;e=o*e;j=h;i=e}else{f=p;E=11}}else{e=0.0;i=0.0;h=0.0;f=0.0;d=0.0;E=11}if((E|0)==11){g[w>>2]=1.0;g[v>>2]=1.0;j=f;f=1.0}do if(d>0.0?(b[a+4>>1]&16)==0:0){d=d-(j*j+i*i)*f;g[A>>2]=d;if(d>0.0){x=j;y=i;z=1.0/d;break}else La(10185,9864,319,10171)}else E=17;while(0);if((E|0)==17){g[A>>2]=0.0;x=h;y=e;z=0.0}g[B>>2]=z;E=a+44|0;z=+g[E>>2];G=a+48|0;p=+g[G>>2];g[C>>2]=h;g[D>>2]=e;o=+g[a+24>>2];n=+g[a+20>>2];q=+g[a+12>>2]+(x*o-n*y);x=x*n+o*y+ +g[a+16>>2];g[E>>2]=q;g[G>>2]=x;g[a+36>>2]=q;g[a+40>>2]=x;y=+g[a+72>>2];G=a+64|0;g[G>>2]=+g[G>>2]-y*(x-p);G=a+68|0;g[G>>2]=y*(q-z)+ +g[G>>2];l=F;return}default:La(10146,9864,284,10171)}}function wy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+64|0;J=P+8|0;M=P+52|0;K=P;L=P+48|0;H=P+32|0;I=P+16|0;O=a+28|0;if((c[O>>2]|0)<=0){l=P;return}N=a+24|0;y=a+12|0;C=H+4|0;F=I+4|0;z=H+8|0;A=I+8|0;D=H+12|0;G=I+12|0;B=e+4|0;E=d+4|0;w=b+12|0;x=b+4|0;v=b+40|0;u=b+36|0;t=b+32|0;s=0;while(1){r=c[N>>2]|0;f=c[y>>2]|0;h=r+(s*28|0)+20|0;rb[c[(c[f>>2]|0)+24>>2]&63](f,H,d,c[h>>2]|0);f=c[y>>2]|0;rb[c[(c[f>>2]|0)+24>>2]&63](f,I,e,c[h>>2]|0);p=+g[H>>2];k=+g[I>>2];k=p>2];n=+g[F>>2];n=p>2]=k;f=r+(s*28|0)+4|0;g[f>>2]=n;p=+g[z>>2];m=+g[A>>2];m=p>m?p:m;p=+g[D>>2];o=+g[G>>2];o=p>o?p:o;i=r+(s*28|0)+8|0;g[i>>2]=m;a=r+(s*28|0)+12|0;g[a>>2]=o;p=+g[e>>2]-+g[d>>2];q=+g[B>>2]-+g[E>>2];r=c[r+(s*28|0)+24>>2]|0;if((r|0)<=-1){a=5;break}if((c[w>>2]|0)<=(r|0)){a=5;break}j=c[x>>2]|0;if((c[j+(r*36|0)+24>>2]|0)!=-1){a=7;break}if(!(((+g[j+(r*36|0)>>2]<=k?+g[j+(r*36|0)+4>>2]<=n:0)?m<=+g[j+(r*36|0)+8>>2]:0)?o<=+g[j+(r*36|0)+12>>2]:0)){qy(b,r);n=+g[i>>2];o=+g[a>>2];m=+g[f>>2]+-.10000000149011612;g[J>>2]=+g[h>>2]+-.10000000149011612;g[M>>2]=m;g[K>>2]=n+.10000000149011612;g[L>>2]=o+.10000000149011612;p=p*2.0;q=q*2.0;a=p<0.0?J:K;g[a>>2]=p+ +g[a>>2];a=q<0.0?M:L;g[a>>2]=q+ +g[a>>2];a=c[x>>2]|0;c[a+(r*36|0)>>2]=c[J>>2];c[a+(r*36|0)+4>>2]=c[M>>2];c[a+(r*36|0)+8>>2]=c[K>>2];c[a+(r*36|0)+12>>2]=c[L>>2];oy(b,r);a=c[v>>2]|0;if((a|0)==(c[u>>2]|0)){j=c[t>>2]|0;c[u>>2]=a<<1;a=eA(a<<3)|0;c[t>>2]=a;YA(a|0,j|0,c[v>>2]<<2|0)|0;fA(j);a=c[v>>2]|0}c[(c[t>>2]|0)+(a<<2)>>2]=r;c[v>>2]=(c[v>>2]|0)+1}s=s+1|0;if((s|0)>=(c[O>>2]|0)){a=16;break}}if((a|0)==5)La(14321,8542,135,9030);else if((a|0)==7)La(8940,8542,137,9030);else if((a|0)==16){l=P;return}}function xy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+8>>2]|0;if(!e)return;b=c[e+112>>2]|0;if(b|0)do{d=c[b+4>>2]|0;if((c[d+48>>2]|0)==(a|0)?1:(c[d+52>>2]|0)==(a|0)){i=d+4|0;c[i>>2]=c[i>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);b=c[e+88>>2]|0;if(!b)return;i=a+28|0;if((c[i>>2]|0)<=0)return;h=a+24|0;g=b+102912|0;f=b+102908|0;a=b+102904|0;b=c[g>>2]|0;e=0;do{d=c[(c[h>>2]|0)+(e*28|0)+24>>2]|0;if((b|0)==(c[f>>2]|0)){j=c[a>>2]|0;c[f>>2]=b<<1;b=eA(b<<3)|0;c[a>>2]=b;YA(b|0,j|0,c[g>>2]<<2|0)|0;fA(j);b=c[g>>2]|0}c[(c[a>>2]|0)+(b<<2)>>2]=d;b=(c[g>>2]|0)+1|0;c[g>>2]=b;e=e+1|0}while((e|0)<(c[i>>2]|0));return}function yy(d,e){d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d+88|0;f=c[p>>2]|0;if(c[f+102868>>2]&2|0)La(10109,9864,153,10196);m=Pv(f,44)|0;k=m+32|0;b[k>>1]=1;b[m+34>>1]=-1;b[m+36>>1]=0;i=m+24|0;c[i>>2]=0;l=m+28|0;c[l>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+40>>2]=c[e+4>>2];c[m+16>>2]=c[e+8>>2];c[m+20>>2]=c[e+12>>2];n=m+8|0;c[n>>2]=d;o=m+4|0;c[o>>2]=0;q=e+22|0;b[k>>1]=b[q>>1]|0;b[k+2>>1]=b[q+2>>1]|0;b[k+4>>1]=b[q+4>>1]|0;a[m+38>>0]=a[e+20>>0]|0;k=c[e>>2]|0;k=pb[c[(c[k>>2]|0)+8>>2]&63](k,f)|0;c[m+12>>2]=k;k=jb[c[(c[k>>2]|0)+12>>2]&63](k)|0;f=Pv(f,k*28|0)|0;c[i>>2]=f;if((k|0)>0){i=0;do{c[f+(i*28|0)+16>>2]=0;c[f+(i*28|0)+24>>2]=-1;i=i+1|0}while((i|0)!=(k|0))}c[l>>2]=0;f=c[e+16>>2]|0;c[m>>2]=f;if(!(b[d+4>>1]&32))h=(c[j>>2]=f,+g[j>>2]);else{zy(m,(c[p>>2]|0)+102872|0,d+12|0);h=+g[m>>2]}q=d+100|0;c[o>>2]=c[q>>2];c[q>>2]=m;q=d+104|0;c[q>>2]=(c[q>>2]|0)+1;c[n>>2]=d;if(!(h>0.0)){q=c[p>>2]|0;q=q+102868|0;d=c[q>>2]|0;d=d|1;c[q>>2]=d;return m|0}vy(d);q=c[p>>2]|0;q=q+102868|0;d=c[q>>2]|0;d=d|1;c[q>>2]=d;return m|0}function zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=a+28|0;if(c[o>>2]|0)La(10210,10228,124,10270);q=a+12|0;p=c[q>>2]|0;p=jb[c[(c[p>>2]|0)+12>>2]&63](p)|0;c[o>>2]=p;if((p|0)<=0)return;n=a+24|0;m=b+4|0;p=b+28|0;l=b+40|0;k=b+36|0;j=b+32|0;i=0;do{f=c[n>>2]|0;r=f+(i*28|0)|0;h=c[q>>2]|0;rb[c[(c[h>>2]|0)+24>>2]&63](h,r,d,i);h=ny(b)|0;s=+g[f+(i*28|0)+4>>2]+-.10000000149011612;e=c[m>>2]|0;g[e+(h*36|0)>>2]=+g[r>>2]+-.10000000149011612;g[e+(h*36|0)+4>>2]=s;s=+g[f+(i*28|0)+12>>2]+.10000000149011612;e=c[m>>2]|0;g[e+(h*36|0)+8>>2]=+g[f+(i*28|0)+8>>2]+.10000000149011612;g[e+(h*36|0)+12>>2]=s;e=c[m>>2]|0;c[e+(h*36|0)+16>>2]=r;c[e+(h*36|0)+32>>2]=0;oy(b,h);c[p>>2]=(c[p>>2]|0)+1;e=c[l>>2]|0;if((e|0)==(c[k>>2]|0)){r=c[j>>2]|0;c[k>>2]=e<<1;e=eA(e<<3)|0;c[j>>2]=e;YA(e|0,r|0,c[l>>2]<<2|0)|0;fA(r);e=c[l>>2]|0}c[(c[j>>2]|0)+(e<<2)>>2]=h;c[l>>2]=(c[l>>2]|0)+1;c[f+(i*28|0)+24>>2]=h;c[f+(i*28|0)+16>>2]=a;c[f+(i*28|0)+20>>2]=i;i=i+1|0}while((i|0)<(c[o>>2]|0));return}function Ay(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+88|0;if(c[(c[k>>2]|0)+102868>>2]&2|0)La(10109,9864,201,10284);l=e+8|0;if((c[l>>2]|0)!=(d|0))La(10299,9864,207,10284);m=d+104|0;if((c[m>>2]|0)<=0)La(10323,9864,210,10284);g=d+100|0;f=c[g>>2]|0;if(!f)La(10342,9864,226,10284);else{h=f;j=g}while(1){f=h+4|0;if((h|0)==(e|0))break;h=c[f>>2]|0;if(!h){i=11;break}else j=f}if((i|0)==11)La(10342,9864,226,10284);h=e+4|0;c[j>>2]=c[h>>2];f=c[d+112>>2]|0;if(f|0)do{g=c[f+4>>2]|0;f=c[f+12>>2]|0;if((c[g+48>>2]|0)==(e|0)?1:(c[g+52>>2]|0)==(e|0))By((c[k>>2]|0)+102872|0,g)}while((f|0)!=0);g=c[k>>2]|0;if(b[d+4>>1]&32)Cy(e,g+102872|0);Dy(e,g);c[l>>2]=0;c[h>>2]=0;f=a[19784]|0;if((f&255)<14){l=g+12+((f&255)<<2)|0;c[e>>2]=c[l>>2];c[l>>2]=e;c[m>>2]=(c[m>>2]|0)+-1;vy(d);return}else La(6266,6219,173,9819)}function By(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=f+48|0;o=f+52|0;k=c[(c[n>>2]|0)+8>>2]|0;l=c[(c[o>>2]|0)+8>>2]|0;h=c[d+72>>2]|0;if(h|0?c[f+4>>2]&2|0:0)hb[c[(c[h>>2]|0)+12>>2]&127](h,f);i=c[f+8>>2]|0;h=f+12|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=d+60|0;if((c[h>>2]|0)==(f|0))c[h>>2]=j;i=c[f+24>>2]|0;h=f+28|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=k+112|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=j;i=c[f+40>>2]|0;h=f+44|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=l+112|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=j;m=c[d+76>>2]|0;if(!(a[20382]|0))La(10348,10370,103,13444);l=c[n>>2]|0;if((c[f+124>>2]|0)>0){h=c[l+8>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[o>>2]|0;i=c[h+8>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}}else h=c[o>>2]|0;i=c[(c[l+12>>2]|0)+4>>2]|0;h=c[(c[h+12>>2]|0)+4>>2]|0;if((i|0)>-1&(h|0)<4){hb[c[18972+(i*48|0)+(h*12|0)+4>>2]&127](f,m);d=d+64|0;c[d>>2]=(c[d>>2]|0)+-1;return}else La(10421,10370,114,13444)}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=a+28|0;if((c[r>>2]|0)<=0){c[r>>2]=0;return}o=a+24|0;k=b+40|0;j=b+32|0;p=b+28|0;l=b+12|0;n=b+4|0;m=b+8|0;i=b+16|0;h=0;while(1){q=(c[o>>2]|0)+(h*28|0)+24|0;a=c[q>>2]|0;d=c[k>>2]|0;a:do if((d|0)>0){e=c[j>>2]|0;g=0;while(1){f=e+(g<<2)|0;g=g+1|0;if((c[f>>2]|0)==(a|0))break;if((g|0)>=(d|0))break a}c[f>>2]=-1}while(0);c[p>>2]=(c[p>>2]|0)+-1;if((a|0)<=-1){a=11;break}if((c[l>>2]|0)<=(a|0)){a=11;break}if((c[(c[n>>2]|0)+(a*36|0)+24>>2]|0)!=-1){a=13;break}qy(b,a);if((c[l>>2]|0)<=(a|0)){a=15;break}if((c[m>>2]|0)<=0){a=17;break}g=c[n>>2]|0;c[g+(a*36|0)+20>>2]=c[i>>2];c[g+(a*36|0)+32>>2]=-1;c[i>>2]=a;c[m>>2]=(c[m>>2]|0)+-1;c[q>>2]=-1;h=h+1|0;if((h|0)>=(c[r>>2]|0)){a=3;break}}if((a|0)==3){c[r>>2]=0;return}else if((a|0)==11)La(14321,8542,126,8927);else if((a|0)==13)La(8940,8542,127,8927);else if((a|0)==15)La(8966,8542,97,9005);else if((a|0)==17)La(9014,8542,98,9005)}function Dy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[b+28>>2]|0)La(10210,10228,72,13444);h=b+12|0;i=c[h>>2]|0;i=jb[c[(c[i>>2]|0)+12>>2]&63](i)|0;f=b+24|0;e=c[f>>2]|0;b=i*28|0;do if(b|0){if((b|0)<=0)La(6210,6219,164,9819);if((b|0)>640){fA(e);break}b=a[19740+b>>0]|0;if((b&255)<14){i=d+12+((b&255)<<2)|0;c[e>>2]=c[i>>2];c[i>>2]=e;break}else La(6266,6219,173,9819)}while(0);c[f>>2]=0;e=c[h>>2]|0;switch(c[e+4>>2]|0){case 0:{fb[c[c[e>>2]>>2]&127](e);b=a[19760]|0;if((b&255)<14)g=b;else La(6266,6219,173,9819);break}case 1:{fb[c[c[e>>2]>>2]&127](e);b=a[19788]|0;if((b&255)<14)g=b;else La(6266,6219,173,9819);break}case 2:{fb[c[c[e>>2]>>2]&127](e);b=a[19892]|0;if((b&255)<14)g=b;else La(6266,6219,173,9819);break}case 3:{fb[c[c[e>>2]>>2]&127](e);b=a[19780]|0;if((b&255)<14)g=b;else La(6266,6219,173,9819);break}default:La(13391,10228,115,13444)}i=d+12+((g&255)<<2)|0;c[e>>2]=c[i>>2];c[i>>2]=e;c[h>>2]=0;return}function Ey(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;if(c[(c[a+88>>2]|0)+102868>>2]&2|0)La(10109,9864,340,10464);if((c[a>>2]|0)!=2)return;h=a+124|0;g[h>>2]=0.0;i=a+128|0;g[i>>2]=0.0;f=+g[d>>2];f=!(f<=0.0)?f:1.0;g[a+116>>2]=f;g[a+120>>2]=1.0/f;e=+g[d+12>>2];do if(e>0.0?(b[a+4>>1]&16)==0:0){l=+g[d+4>>2];k=+g[d+8>>2];e=e-f*(l*l+k*k);g[h>>2]=e;if(e>0.0){g[i>>2]=1.0/e;break}else La(10185,9864,366,10464)}while(0);h=a+44|0;l=+g[h>>2];i=a+48|0;e=+g[i>>2];d=d+4|0;p=c[d>>2]|0;d=c[d+4>>2]|0;q=a+28|0;c[q>>2]=p;c[q+4>>2]=d;f=+g[a+24>>2];o=(c[j>>2]=p,+g[j>>2]);n=+g[a+20>>2];m=(c[j>>2]=d,+g[j>>2]);k=+g[a+12>>2]+(f*o-n*m);m=o*n+f*m+ +g[a+16>>2];g[h>>2]=k;g[i>>2]=m;g[a+36>>2]=k;g[a+40>>2]=m;f=+g[a+72>>2];d=a+64|0;g[d>>2]=+g[d>>2]-f*(m-e);a=a+68|0;g[a>>2]=f*(k-l)+ +g[a>>2];return}function Fy(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;h=a+88|0;f=c[h>>2]|0;if(c[f+102868>>2]&2|0)La(10109,9864,404,10476);i=a+12|0;o=+J(+d);g[a+20>>2]=o;n=+I(+d);g[a+24>>2]=n;k=b;b=c[k>>2]|0;k=c[k+4>>2]|0;e=i;c[e>>2]=b;c[e+4>>2]=k;p=+g[a+28>>2];l=+g[a+32>>2];m=(c[j>>2]=b,+g[j>>2])+(n*p-o*l);l=p*o+n*l+(c[j>>2]=k,+g[j>>2]);k=a+44|0;g[k>>2]=m;g[a+48>>2]=l;g[a+56>>2]=d;b=c[k+4>>2]|0;e=a+36|0;c[e>>2]=c[k>>2];c[e+4>>2]=b;g[a+52>>2]=d;e=f+102872|0;b=c[a+100>>2]|0;if(!b){k=f;k=k+102872|0;Gy(k);return}do{wy(b,e,i,i);b=c[b+4>>2]|0}while((b|0)!=0);k=c[h>>2]|0;k=k+102872|0;Gy(k);return}function Gy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;F=l;l=l+1040|0;C=F;E=d+52|0;c[E>>2]=0;A=d+40|0;f=c[A>>2]|0;do if((f|0)>0){u=d+32|0;y=d+56|0;v=d+12|0;w=d+4|0;r=C+4|0;t=C+1028|0;s=C+1032|0;x=d+48|0;B=d+44|0;p=0;while(1){h=c[(c[u>>2]|0)+(p<<2)>>2]|0;c[y>>2]=h;if((h|0)!=-1){if((h|0)<=-1){f=10;break}if((c[v>>2]|0)<=(h|0)){f=10;break}k=c[w>>2]|0;c[C>>2]=r;c[s>>2]=256;c[r>>2]=c[d>>2];c[t>>2]=1;m=k+(h*36|0)|0;o=k+(h*36|0)+4|0;n=k+(h*36|0)+8|0;k=k+(h*36|0)+12|0;i=r;f=1;do{f=f+-1|0;c[t>>2]=f;j=c[i+(f<<2)>>2]|0;do if((j|0)!=-1?(q=c[w>>2]|0,!((+g[m>>2]-+g[q+(j*36|0)+8>>2]>0.0?1:+g[o>>2]-+g[q+(j*36|0)+12>>2]>0.0)|+g[q+(j*36|0)>>2]-+g[n>>2]>0.0|+g[q+(j*36|0)+4>>2]-+g[k>>2]>0.0)):0){h=q+(j*36|0)+24|0;if((c[h>>2]|0)==-1){i=c[y>>2]|0;if((i|0)==(j|0))break;h=c[E>>2]|0;if((h|0)==(c[x>>2]|0)){f=c[B>>2]|0;c[x>>2]=h<<1;i=eA(h*24|0)|0;c[B>>2]=i;YA(i|0,f|0,(c[E>>2]|0)*12|0)|0;fA(f);f=c[t>>2]|0;i=c[y>>2]|0;h=c[E>>2]|0}G=c[B>>2]|0;c[G+(h*12|0)>>2]=(i|0)>(j|0)?j:i;c[G+(h*12|0)+4>>2]=(i|0)<(j|0)?j:i;c[E>>2]=h+1;break}if((f|0)==(c[s>>2]|0)?(c[s>>2]=f<<1,G=eA(f<<3)|0,c[C>>2]=G,YA(G|0,i|0,c[t>>2]<<2|0)|0,(i|0)!=(r|0)):0)fA(i);i=c[C>>2]|0;c[i+(c[t>>2]<<2)>>2]=c[h>>2];h=(c[t>>2]|0)+1|0;c[t>>2]=h;f=q+(j*36|0)+28|0;if((h|0)==(c[s>>2]|0)?(c[s>>2]=h<<1,G=eA(h<<3)|0,c[C>>2]=G,YA(G|0,i|0,c[t>>2]<<2|0)|0,(i|0)!=(r|0)):0)fA(i);c[(c[C>>2]|0)+(c[t>>2]<<2)>>2]=c[f>>2];f=(c[t>>2]|0)+1|0;c[t>>2]=f}while(0);i=c[C>>2]|0}while((f|0)>0);if((i|0)!=(r|0)){fA(i);c[C>>2]=0}f=c[A>>2]|0}p=p+1|0;if((p|0)>=(f|0)){f=4;break}}if((f|0)==4){z=c[E>>2]|0;D=B;break}else if((f|0)==10)La(14321,14362,159,14479)}else{z=0;D=d+44|0}while(0);c[A>>2]=0;G=c[D>>2]|0;c[C>>2]=57;Iy(G,G+(z*12|0)|0,C);if((c[E>>2]|0)<=0){l=F;return}z=d+12|0;A=d+4|0;x=d+68|0;w=d+76|0;y=d+60|0;v=d+64|0;f=0;a:while(1){h=c[D>>2]|0;u=h+(f*12|0)|0;i=c[u>>2]|0;if((i|0)<=-1){f=34;break}j=c[z>>2]|0;if((j|0)<=(i|0)){f=34;break}k=c[A>>2]|0;t=h+(f*12|0)+4|0;h=c[t>>2]|0;if(!((h|0)>-1&(j|0)>(h|0))){f=36;break}r=c[k+(i*36|0)+16>>2]|0;s=c[k+(h*36|0)+16>>2]|0;p=c[r+16>>2]|0;q=c[s+16>>2]|0;r=c[r+20>>2]|0;s=c[s+20>>2]|0;o=c[p+8>>2]|0;n=c[q+8>>2]|0;b:do if((o|0)!=(n|0)){h=c[n+112>>2]|0;if(h|0)do{if((c[h>>2]|0)==(o|0)){m=c[h+4>>2]|0;i=c[m+48>>2]|0;j=c[m+52>>2]|0;k=c[m+56>>2]|0;m=c[m+60>>2]|0;if((i|0)==(p|0)&(j|0)==(q|0)&(k|0)==(r|0)&(m|0)==(s|0))break b;if((i|0)==(q|0)&(j|0)==(p|0)&(k|0)==(s|0)&(m|0)==(r|0))break b}h=c[h+12>>2]|0}while((h|0)!=0);if((c[n>>2]|0)!=2?(c[o>>2]|0)!=2:0)break;h=c[n+108>>2]|0;if(h|0)do{if((c[h>>2]|0)==(o|0)?(a[(c[h+4>>2]|0)+61>>0]|0)==0:0)break b;h=c[h+12>>2]|0}while((h|0)!=0);h=c[x>>2]|0;if(h|0?!(cb[c[(c[h>>2]|0)+8>>2]&63](h,p,q)|0):0)break;h=c[w>>2]|0;if(!(a[20382]|0)){c[4743]=46;c[4744]=91;a[18980]=1;c[4767]=47;c[4768]=92;a[19076]=1;c[4749]=47;c[4750]=92;a[19004]=0;c[4773]=48;c[4774]=93;a[19100]=1;c[4755]=49;c[4756]=94;a[19028]=1;c[4746]=49;c[4747]=94;a[18992]=0;c[4761]=50;c[4762]=95;a[19052]=1;c[4770]=50;c[4771]=95;a[19088]=0;c[4779]=51;c[4780]=96;a[19124]=1;c[4752]=51;c[4753]=96;a[19016]=0;c[4785]=52;c[4786]=97;a[19148]=1;c[4776]=52;c[4777]=97;a[19112]=0;a[20382]=1}i=c[(c[p+12>>2]|0)+4>>2]|0;j=c[(c[q+12>>2]|0)+4>>2]|0;if(i>>>0>=4){f=54;break a}if(j>>>0>=4){f=56;break a}k=c[18972+(i*48|0)+(j*12|0)>>2]|0;if(k|0){if(!(a[18972+(i*48|0)+(j*12|0)+8>>0]|0))k=qb[k&63](q,s,p,r,h)|0;else k=qb[k&63](p,r,q,s,h)|0;if(k|0){m=c[(c[k+48>>2]|0)+8>>2]|0;n=c[(c[k+52>>2]|0)+8>>2]|0;c[k+8>>2]=0;h=c[y>>2]|0;c[k+12>>2]=h;if(h|0)c[h+8>>2]=k;c[y>>2]=k;j=k+16|0;c[k+20>>2]=k;c[j>>2]=n;c[k+24>>2]=0;i=m+112|0;h=c[i>>2]|0;c[k+28>>2]=h;if(h|0)c[h+8>>2]=j;c[i>>2]=j;j=k+32|0;c[k+36>>2]=k;c[j>>2]=m;c[k+40>>2]=0;i=n+112|0;h=c[i>>2]|0;c[k+44>>2]=h;if(h|0)c[h+8>>2]=j;c[i>>2]=j;i=m+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[m+144>>2]=0.0}i=n+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[n+144>>2]=0.0}c[v>>2]=(c[v>>2]|0)+1}}}while(0);i=c[E>>2]|0;f=f+1|0;do{if((f|0)>=(i|0))break;h=c[D>>2]|0;if((c[h+(f*12|0)>>2]|0)!=(c[u>>2]|0))break;G=(c[h+(f*12|0)+4>>2]|0)==(c[t>>2]|0);f=(G&1)+f|0}while(G);if((f|0)>=(i|0)){f=77;break}}if((f|0)==34)La(14321,14362,153,14407);else if((f|0)==36)La(14321,14362,153,14407);else if((f|0)==54)La(10489,10370,80,13464);else if((f|0)==56)La(10532,10370,81,13464);else if((f|0)==77){l=F;return}}function Hy(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){b=1;return b|0}if((d|0)!=(e|0)){b=0;return b|0}b=(c[a+4>>2]|0)<(c[b+4>>2]|0);return b|0}function Iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;a:while(1){m=b;o=b+-12|0;while(1){b:while(1){k=a;e=m-k|0;switch((e|0)/12|0|0){case 2:{n=5;break a}case 3:{n=7;break a}case 4:{n=15;break a}case 5:{n=16;break a}case 1:case 0:{n=83;break a}default:{}}if((e|0)<372){n=22;break a}j=a+(((e>>>0)/24|0)*12|0)|0;do if((e|0)>11988){f=(e>>>0)/48|0;h=a+(f*12|0)|0;f=j+(f*12|0)|0;e=Xy(a,h,j,f,d)|0;if(pb[c[d>>2]&63](o,f)|0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];g=e+1|0;if(pb[c[d>>2]&63](f,j)|0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];f=e+2|0;if(pb[c[d>>2]&63](j,h)|0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];if(pb[c[d>>2]&63](h,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{i=pb[c[d>>2]&63](j,a)|0;e=pb[c[d>>2]&63](o,j)|0;if(!i){if(!e){e=0;break};c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](j,a)|0)){e=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];e=2;break}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];if(pb[c[d>>2]&63](o,j)|0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=2}else e=1}while(0);if(pb[c[d>>2]&63](a,j)|0){f=o;break}else f=o;while(1){f=f+-12|0;if((a|0)==(f|0))break;if(pb[c[d>>2]&63](f,j)|0){n=66;break b}}e=a+12|0;if(!(pb[c[d>>2]&63](a,o)|0)){if((e|0)==(o|0)){n=83;break a}while(1){if(pb[c[d>>2]&63](a,e)|0)break;e=e+12|0;if((e|0)==(o|0)){n=83;break a}}c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=e+12|0}if((e|0)==(o|0)){n=83;break a}else f=o;while(1){while(1){g=e+12|0;if(pb[c[d>>2]&63](a,e)|0)break;else e=g}do f=f+-12|0;while(pb[c[d>>2]&63](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];e=g}}if((n|0)==66){n=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];e=e+1|0}g=a+12|0;c:do if(g>>>0>>0)while(1){h=g;while(1){g=h+12|0;if(pb[c[d>>2]&63](h,j)|0)h=g;else{i=f;break}}do i=i+-12|0;while(!(pb[c[d>>2]&63](i,j)|0));if(h>>>0>i>>>0){g=h;f=j;break c};c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}else f=j;while(0);if((g|0)!=(f|0)?pb[c[d>>2]&63](f,g)|0:0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];e=e+1|0}if(!e){f=Yy(a,g,d)|0;e=g+12|0;if(Yy(e,b,d)|0){n=82;break}if(f){a=e;continue}}j=g;if((j-k|0)>=(m-j|0)){n=81;break}Iy(a,g,d);a=g+12|0}if((n|0)==81){n=0;Iy(g+12|0,b,d);b=g;continue}else if((n|0)==82){n=0;if(f){n=83;break}else{b=g;continue}}}if((n|0)==5){if(!(pb[c[d>>2]&63](o,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return}else if((n|0)==7){b=a+12|0;n=pb[c[d>>2]&63](b,a)|0;e=pb[c[d>>2]&63](o,b)|0;if(!n){if(!e){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](b,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];l=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](o,b)|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return}else if((n|0)==15){Xy(a,a+12|0,a+24|0,o,d)|0;l=q;return}else if((n|0)==16){b=a+12|0;e=a+24|0;f=a+36|0;Xy(a,b,e,f,d)|0;if(!(pb[c[d>>2]&63](o,f)|0)){l=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](f,e)|0)){l=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](e,b)|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](b,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];l=q;return}else if((n|0)==22){f=a+24|0;e=a+12|0;o=pb[c[d>>2]&63](e,a)|0;g=pb[c[d>>2]&63](f,e)|0;do if(o){if(g){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];if(pb[c[d>>2]&63](f,e)|0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2]}}else if(g?(c[p>>2]=c[e>>2],c[p+4>>2]=c[e+4>>2],c[p+8>>2]=c[e+8>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[f>>2]=c[p>>2],c[f+4>>2]=c[p+4>>2],c[f+8>>2]=c[p+8>>2],pb[c[d>>2]&63](e,a)|0):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2]}while(0);e=a+36|0;if((e|0)==(b|0)){l=q;return}while(1){if(pb[c[d>>2]&63](e,f)|0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];if((f|0)==(a|0))break;g=f+-12|0;if(pb[c[d>>2]&63](p,g)|0){o=f;f=g;g=o}else break}c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2]}f=e+12|0;if((f|0)==(b|0))break;else{o=e;e=f;f=o}}l=q;return}else if((n|0)==83){l=q;return}}function Jy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Pv(f,144)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;c[b>>2]=1136;if(c[(c[a+12>>2]|0)+4>>2]|0)La(11270,11313,44,11370);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return b|0;else La(11386,11313,45,11370);return 0}function Ky(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Ly(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Pv(f,144)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;c[b>>2]=1196;if((c[(c[a+12>>2]|0)+4>>2]|0)!=2)La(11133,11177,41,11244);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return b|0;else La(11386,11177,42,11244);return 0}function My(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Ny(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Pv(f,144)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;c[b>>2]=1216;if((c[(c[a+12>>2]|0)+4>>2]|0)!=2)La(11133,11014,44,11072);if((c[(c[d+12>>2]|0)+4>>2]|0)==2)return b|0;else La(11089,11014,45,11072);return 0}function Oy(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Py(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Pv(f,144)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;c[b>>2]=1156;if((c[(c[a+12>>2]|0)+4>>2]|0)!=1)La(10886,10927,41,10991);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return b|0;else La(11386,10927,42,10991);return 0}function Qy(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Ry(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Pv(f,144)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;c[b>>2]=1176;if((c[(c[a+12>>2]|0)+4>>2]|0)!=1)La(10886,10797,41,10862);if((c[(c[d+12>>2]|0)+4>>2]|0)==2)return b|0;else La(11089,10797,42,10862);return 0}function Sy(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Ty(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;h=Pv(f,144)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+128>>2]=0;f=a+16|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));g[h+136>>2]=+G(+(+g[f>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[h+140>>2]=j>i?j:i;c[h>>2]=1096;if((c[(c[a+12>>2]|0)+4>>2]|0)!=3)La(10666,10708,43,10773);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return h|0;else La(11386,10708,44,10773);return 0}function Uy(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Vy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;h=Pv(f,144)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+128>>2]=0;f=a+16|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));g[h+136>>2]=+G(+(+g[f>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[h+140>>2]=j>i?j:i;c[h>>2]=1116;if((c[(c[a+12>>2]|0)+4>>2]|0)!=3)La(10666,10575,43,10641);if((c[(c[d+12>>2]|0)+4>>2]|0)==2)return h|0;else La(11089,10575,44,10641);return 0}function Wy(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Xy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;j=pb[c[f>>2]&63](b,a)|0;g=pb[c[f>>2]&63](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(pb[c[f>>2]&63](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(pb[c[f>>2]&63](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(pb[c[f>>2]&63](e,d)|0)){j=g;l=i;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(pb[c[f>>2]&63](d,b)|0)){j=g+1|0;l=i;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(pb[c[f>>2]&63](b,a)|0)){j=g+2|0;l=i;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];j=g+3|0;l=i;return j|0}function Yy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;switch((b-a|0)/12|0|0){case 2:{e=b+-12|0;if(!(pb[c[d>>2]&63](e,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 3:{g=a+12|0;f=b+-12|0;b=pb[c[d>>2]&63](g,a)|0;e=pb[c[d>>2]&63](f,g)|0;if(!b){if(!e){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];if(!(pb[c[d>>2]&63](g,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];i=1;l=j;return i|0}if(e){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];if(!(pb[c[d>>2]&63](f,g)|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 4:{Xy(a,a+12|0,a+24|0,b+-12|0,d)|0;i=1;l=j;return i|0}case 5:{f=a+12|0;g=a+24|0;h=a+36|0;e=b+-12|0;Xy(a,f,g,h,d)|0;if(!(pb[c[d>>2]&63](e,h)|0)){i=1;l=j;return i|0};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(!(pb[c[d>>2]&63](h,g)|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];if(!(pb[c[d>>2]&63](g,f)|0)){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];if(!(pb[c[d>>2]&63](f,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 1:case 0:{i=1;l=j;return i|0}default:{g=a+24|0;e=a+12|0;h=pb[c[d>>2]&63](e,a)|0;f=pb[c[d>>2]&63](g,e)|0;do if(h){if(f){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];break};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(pb[c[d>>2]&63](g,e)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2]}}else if(f?(c[i>>2]=c[e>>2],c[i+4>>2]=c[e+4>>2],c[i+8>>2]=c[e+8>>2],c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[e+8>>2]=c[g+8>>2],c[g>>2]=c[i>>2],c[g+4>>2]=c[i+4>>2],c[g+8>>2]=c[i+8>>2],pb[c[d>>2]&63](e,a)|0):0){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2]}while(0);e=a+36|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(pb[c[d>>2]&63](e,g)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(pb[c[d>>2]&63](i,h)|0){k=g;g=h;h=k}else break}c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];f=f+1|0;g=e+12|0;if((f|0)==8){f=0;e=(g|0)==(b|0);break a}}else g=e+12|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;l=j;return k|0}}return 0}function Zy(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+88|0;g=c[i>>2]|0;if(c[g+102868>>2]&2|0)La(10109,9864,443,11429);h=a+4|0;e=b[h>>1]|0;if(!((e&32)!=0^d))return;f=e&65535;e=c[a+100>>2]|0;if(d){b[h>>1]=f|32;g=g+102872|0;if(!e)return;f=a+12|0;do{zy(e,g,f);e=c[e+4>>2]|0}while((e|0)!=0);return}b[h>>1]=f&65503;f=g+102872|0;if(e|0)do{Cy(e,f);e=c[e+4>>2]|0}while((e|0)!=0);f=a+112|0;e=c[f>>2]|0;if(e|0)do{a=e;e=c[e+12>>2]|0;By((c[i>>2]|0)+102872|0,c[a+4>>2]|0)}while((e|0)!=0);c[f>>2]=0;return}function _y(a){a=a|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0;j=l;l=l+176|0;i=j+168|0;f=j+160|0;e=j+152|0;k=j+136|0;n=j+128|0;o=j+120|0;q=j+112|0;r=j+104|0;s=j+96|0;t=j+88|0;p=j+80|0;u=j+72|0;v=j+64|0;w=j+48|0;y=j+40|0;z=j+24|0;A=j+16|0;m=a+8|0;d=c[m>>2]|0;Mw(14667,j);Mw(11439,j+8|0);c[A>>2]=c[a>>2];Mw(11456,A);x=+g[a+16>>2];h[z>>3]=+g[a+12>>2];h[z+8>>3]=x;Mw(11485,z);h[y>>3]=+g[a+56>>2];Mw(11523,y);x=+g[a+68>>2];h[w>>3]=+g[a+64>>2];h[w+8>>3]=x;Mw(11546,w);h[v>>3]=+g[a+72>>2];Mw(11590,v);h[u>>3]=+g[a+132>>2];Mw(11623,u);h[p>>3]=+g[a+136>>2];Mw(11654,p);p=a+4|0;c[t>>2]=b[p>>1]&4;Mw(11686,t);c[s>>2]=b[p>>1]&2;Mw(11715,s);c[r>>2]=b[p>>1]&16;Mw(11739,r);c[q>>2]=b[p>>1]&8;Mw(11771,q);c[o>>2]=b[p>>1]&32;Mw(11796,o);h[n>>3]=+g[a+140>>2];Mw(11821,n);c[k>>2]=c[m>>2];Mw(11851,k);Mw(12861,j+144|0);a=c[a+100>>2]|0;if(!a){Mw(14670,e);l=j;return}do{Mw(11893,f);$y(a,d);Mw(11898,i);a=c[a+4>>2]|0}while((a|0)!=0);Mw(14670,e);l=j;return}function $y(a,f){a=a|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;I=l;l=l+368|0;F=I+360|0;E=I+352|0;H=I+344|0;G=I+336|0;w=I+312|0;C=I+304|0;B=I+296|0;A=I+280|0;z=I+264|0;y=I+256|0;u=I+248|0;t=I+240|0;v=I+216|0;x=I+208|0;s=I+200|0;r=I+184|0;q=I+176|0;p=I+160|0;o=I+144|0;n=I+128|0;m=I+112|0;k=I+104|0;j=I+80|0;i=I+72|0;D=I+56|0;J=I+48|0;K=I+40|0;L=I+32|0;M=I+24|0;N=I+16|0;O=I+8|0;Mw(11903,I);h[O>>3]=+g[a+16>>2];Mw(11925,O);h[N>>3]=+g[a+20>>2];Mw(11953,N);h[M>>3]=+g[a>>2];Mw(11984,M);c[L>>2]=d[a+38>>0];Mw(12011,L);c[K>>2]=e[a+32>>1];Mw(12040,K);c[J>>2]=e[a+34>>1];Mw(12082,J);c[D>>2]=b[a+36>>1];Mw(12120,D);D=c[a+12>>2]|0;switch(c[D+4>>2]|0){case 0:{Mw(12159,I+64|0);h[i>>3]=+g[D+8>>2];Mw(12185,i);P=+g[D+16>>2];h[j>>3]=+g[D+12>>2];h[j+8>>3]=P;Mw(12216,j);break}case 1:{Mw(12254,I+96|0);h[k>>3]=+g[D+8>>2];Mw(12185,k);O=D+28|0;P=+g[O+4>>2];h[m>>3]=+g[O>>2];h[m+8>>3]=P;Mw(12278,m);P=+g[D+16>>2];h[n>>3]=+g[D+12>>2];h[n+8>>3]=P;Mw(12322,n);O=D+20|0;P=+g[O+4>>2];h[o>>3]=+g[O>>2];h[o+8>>3]=P;Mw(12366,o);P=+g[D+40>>2];h[p>>3]=+g[D+36>>2];h[p+8>>3]=P;Mw(12410,p);c[q>>2]=d[D+44>>0];Mw(12454,q);c[r>>2]=d[D+45>>0];Mw(12490,r);break}case 2:{Mw(12526,I+192|0);c[s>>2]=8;Mw(12553,s);k=D+148|0;a=c[k>>2]|0;if((a|0)>0){j=D+20|0;i=0;do{Q=+g[j+(i<<3)>>2];P=+g[j+(i<<3)+4>>2];c[v>>2]=i;h[v+8>>3]=Q;h[v+16>>3]=P;Mw(12597,v);i=i+1|0;a=c[k>>2]|0}while((i|0)<(a|0))}c[x>>2]=a;Mw(12573,x);break}case 3:{Mw(12632,t);k=D+16|0;c[u>>2]=c[k>>2];Mw(12553,u);a=c[k>>2]|0;if((a|0)>0){j=D+12|0;i=0;do{a=c[j>>2]|0;P=+g[a+(i<<3)>>2];Q=+g[a+(i<<3)+4>>2];c[w>>2]=i;h[w+8>>3]=P;h[w+16>>3]=Q;Mw(12597,w);i=i+1|0;a=c[k>>2]|0}while((i|0)<(a|0))}c[y>>2]=a;Mw(12657,y);O=D+20|0;Q=+g[O+4>>2];h[z>>3]=+g[O>>2];h[z+8>>3]=Q;Mw(12689,z);O=D+28|0;Q=+g[O+4>>2];h[A>>3]=+g[O>>2];h[A+8>>3]=Q;Mw(12736,A);c[B>>2]=d[D+36>>0];Mw(12783,B);c[C>>2]=d[D+37>>0];Mw(12822,C);break}default:{l=I;return}}Mw(12861,G);Mw(12863,H);Mw(12861,E);c[F>>2]=f;Mw(12887,F);l=I;return}function az(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=l;l=l+208|0;z=F;y=F+184|0;A=F+160|0;E=F+96|0;k=d+64|0;h=E;i=k;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));B=d+4|0;q=c[B>>2]|0;c[B>>2]=q|4;q=q&2;D=(q|0)==0;h=c[d+48>>2]|0;i=c[d+52>>2]|0;C=(a[i+38>>0]|a[h+38>>0])<<24>>24!=0;r=c[h+8>>2]|0;w=c[i+8>>2]|0;t=r+12|0;u=w+12|0;if(!C){rb[c[c[d>>2]>>2]&63](d,k,t,u);p=d+124|0;j=(c[p>>2]|0)>0;a:do if(j){i=c[E+60>>2]|0;if((i|0)>0)k=0;else{h=0;while(1){g[d+64+(h*20|0)+8>>2]=0.0;g[d+64+(h*20|0)+12>>2]=0.0;h=h+1|0;if((h|0)>=(c[p>>2]|0))break a}}do{n=d+64+(k*20|0)+8|0;g[n>>2]=0.0;o=d+64+(k*20|0)+12|0;g[o>>2]=0.0;m=c[d+64+(k*20|0)+16>>2]|0;h=0;do{if((c[E+(h*20|0)+16>>2]|0)==(m|0)){s=26;break}h=h+1|0}while((h|0)<(i|0));if((s|0)==26){s=0;c[n>>2]=c[E+(h*20|0)+8>>2];c[o>>2]=c[E+(h*20|0)+12>>2]}k=k+1|0}while((k|0)<(c[p>>2]|0))}while(0);if((j&1|0)!=(q>>>1|0)){i=r+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[r+144>>2]=0.0}i=w+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[w+144>>2]=0.0}}}else{n=c[h+12>>2]|0;o=c[i+12>>2]|0;h=c[d+56>>2]|0;p=c[d+60>>2]|0;m=z+16|0;c[m>>2]=0;j=z+20|0;c[j>>2]=0;k=z+24|0;g[k>>2]=0.0;s=z+44|0;c[s>>2]=0;q=z+48|0;c[q>>2]=0;r=z+52|0;g[r>>2]=0.0;b:do switch(c[n+4>>2]|0){case 0:{c[m>>2]=n+12;v=1;break}case 2:{c[m>>2]=n+20;v=c[n+148>>2]|0;break}case 3:{if((h|0)<=-1)La(9166,9040,53,9524);i=c[n+16>>2]|0;if((i|0)>(h|0)){w=c[n+12>>2]|0;H=w+(h<<3)|0;G=c[H+4>>2]|0;v=z;c[v>>2]=c[H>>2];c[v+4>>2]=G;v=h+1|0;i=(v|0)<(i|0)?w+(v<<3)|0:w;w=c[i+4>>2]|0;v=z+8|0;c[v>>2]=c[i>>2];c[v+4>>2]=w;c[m>>2]=z;v=2;break b}else La(9166,9040,53,9524);break}case 1:{c[m>>2]=n+12;v=2;break}default:La(13391,9040,81,9524)}while(0);c[j>>2]=v;c[k>>2]=c[n+8>>2];i=z+28|0;c:do switch(c[o+4>>2]|0){case 0:{c[s>>2]=o+12;x=1;break}case 2:{c[s>>2]=o+20;x=c[o+148>>2]|0;break}case 3:{if((p|0)<=-1)La(9166,9040,53,9524);h=o+16|0;if((c[h>>2]|0)>(p|0)){G=o+12|0;w=(c[G>>2]|0)+(p<<3)|0;x=c[w+4>>2]|0;H=i;c[H>>2]=c[w>>2];c[H+4>>2]=x;H=p+1|0;G=c[G>>2]|0;G=(H|0)<(c[h>>2]|0)?G+(H<<3)|0:G;H=c[G+4>>2]|0;x=z+36|0;c[x>>2]=c[G>>2];c[x+4>>2]=H;c[s>>2]=i;x=2;break c}else La(9166,9040,53,9524);break}case 1:{c[s>>2]=o+12;x=2;break}default:La(13391,9040,81,9524)}while(0);c[q>>2]=x;c[r>>2]=c[o+8>>2];j=z+56|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];j=z+72|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];a[z+88>>0]=1;b[y+4>>1]=0;ry(A,y,z);j=+g[A+16>>2]<1.1920928955078125e-06;c[d+124>>2]=0}i=c[B>>2]|0;c[B>>2]=j?i|2:i&-3;i=(f|0)!=0;h=i&j;if(D&h)hb[c[(c[f>>2]|0)+8>>2]&127](f,d);if(i&(j^1)&(D^1))hb[c[(c[f>>2]|0)+12>>2]&127](f,d);if(!(h&(C^1))){l=F;return}lb[c[(c[f>>2]|0)+16>>2]&63](f,d,E);l=F;return}function bz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+32|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;b[f+4>>1]=b[d+4>>1]|0;f=c[a+8>>2]|0;if(!f)return;d=c[f+112>>2]|0;if(d|0)do{e=c[d+4>>2]|0;if((c[e+48>>2]|0)==(a|0)?1:(c[e+52>>2]|0)==(a|0)){j=e+4|0;c[j>>2]=c[j>>2]|8}d=c[d+12>>2]|0}while((d|0)!=0);d=c[f+88>>2]|0;if(!d)return;j=a+28|0;if((c[j>>2]|0)<=0)return;i=a+24|0;h=d+102912|0;g=d+102908|0;a=d+102904|0;d=c[h>>2]|0;f=0;do{e=c[(c[i>>2]|0)+(f*28|0)+24>>2]|0;if((d|0)==(c[g>>2]|0)){k=c[a>>2]|0;c[g>>2]=d<<1;d=eA(d<<3)|0;c[a>>2]=d;YA(d|0,k|0,c[h>>2]<<2|0)|0;fA(k);d=c[h>>2]|0}c[(c[a>>2]|0)+(d<<2)>>2]=e;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)<(c[j>>2]|0));return}function cz(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,H=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=l;l=l+32|0;$=aa;X=a+48|0;if((c[X>>2]|0)<=0){l=aa;return}_=a+40|0;Y=a+36|0;W=a+44|0;Z=a+24|0;U=a+28|0;V=$+4|0;R=$+8|0;Q=$+12|0;T=0;while(1){S=c[_>>2]|0;j=c[Y>>2]|0;m=c[(c[W>>2]|0)+(c[S+(T*152|0)+148>>2]<<2)>>2]|0;i=c[S+(T*152|0)+112>>2]|0;a=c[S+(T*152|0)+116>>2]|0;A=+g[S+(T*152|0)+120>>2];z=+g[S+(T*152|0)+124>>2];O=+g[S+(T*152|0)+128>>2];P=+g[S+(T*152|0)+132>>2];h=c[Z>>2]|0;b=+g[h+(i*12|0)+8>>2];k=c[U>>2]|0;E=+g[k+(i*12|0)>>2];F=+g[k+(i*12|0)+4>>2];H=+g[k+(i*12|0)+8>>2];d=+g[h+(a*12|0)+8>>2];K=+g[k+(a*12|0)>>2];L=+g[k+(a*12|0)+4>>2];M=+g[k+(a*12|0)+8>>2];k=c[m+124>>2]|0;if((k|0)<=0){a=5;break}N=+g[h+(a*12|0)+4>>2];C=+g[h+(a*12|0)>>2];D=+g[h+(i*12|0)+4>>2];B=+g[h+(i*12|0)>>2];q=+g[j+(T*88|0)+60>>2];v=+g[j+(T*88|0)+56>>2];s=+g[j+(T*88|0)+52>>2];p=+g[j+(T*88|0)+48>>2];y=+g[j+(T*88|0)+80>>2];x=+g[j+(T*88|0)+76>>2];t=+J(+b);r=+I(+b);w=+J(+d);u=+I(+d);o=B-(p*r-s*t);p=D-(s*r+p*t);s=C-(v*u-q*w);v=N-(q*u+v*w);a:do switch(c[m+120>>2]|0){case 0:{g[$>>2]=1.0;g[V>>2]=0.0;e=+g[m+112>>2];f=+g[m+116>>2];q=o+(r*e-t*f);p=e*t+r*f+p;t=+g[m+64>>2];f=+g[m+68>>2];o=s+(u*t-w*f);f=t*w+u*f+v;v=q-o;w=p-f;if(v*v+w*w>1.4210854715202004e-14){d=o-q;b=f-p;g[$>>2]=d;g[V>>2]=b;w=+G(+(d*d+b*b));e=1.0/w;if(!(w<1.1920928955078125e-07)){b=b*e;d=d*e;g[$>>2]=d;g[V>>2]=b}}else{d=1.0;b=0.0}g[R>>2]=(q+d*x+(o-d*y))*.5;g[Q>>2]=(p+b*x+(f-b*y))*.5;break}case 1:{q=+g[m+104>>2];e=+g[m+108>>2];f=r*q-t*e;e=q*t+r*e;g[$>>2]=f;g[V>>2]=e;q=+g[m+112>>2];b=+g[m+116>>2];d=o+(r*q-t*b);b=q*t+r*b+p;a=k+-1|0;h=0;while(1){t=+g[m+64+(h*20|0)>>2];r=+g[m+64+(h*20|0)+4>>2];q=s+(u*t-w*r);r=t*w+u*r+v;t=x-(f*(q-d)+(r-b)*e);g[$+8+(h<<3)>>2]=(q-f*y+(q+f*t))*.5;g[$+8+(h<<3)+4>>2]=(r-e*y+(r+e*t))*.5;if((h|0)==(a|0))break a;h=h+1|0}}case 2:{q=+g[m+104>>2];e=+g[m+108>>2];f=u*q-w*e;e=q*w+u*e;g[$>>2]=f;g[V>>2]=e;q=+g[m+112>>2];b=+g[m+116>>2];d=s+(u*q-w*b);b=q*w+u*b+v;a=0;do{w=+g[m+64+(a*20|0)>>2];v=+g[m+64+(a*20|0)+4>>2];u=o+(r*w-t*v);v=w*t+r*v+p;w=y-(f*(u-d)+(v-b)*e);g[$+8+(a<<3)>>2]=(u-f*x+(u+f*w))*.5;g[$+8+(a<<3)+4>>2]=(v-e*x+(v+e*w))*.5;a=a+1|0}while((a|0)!=(k|0));g[$>>2]=-f;g[V>>2]=-e;break}default:{}}while(0);k=S+(T*152|0)+72|0;m=$;j=c[m+4>>2]|0;n=k;c[n>>2]=c[m>>2];c[n+4>>2]=j;n=S+(T*152|0)+144|0;j=c[n>>2]|0;do if((j|0)>0){m=S+(T*152|0)+76|0;d=A+z;h=S+(T*152|0)+140|0;a=0;do{A=+g[$+8+(a<<3)>>2];b=A-B;y=+g[$+8+(a<<3)+4>>2];z=y-D;g[S+(T*152|0)+(a*36|0)>>2]=b;g[S+(T*152|0)+(a*36|0)+4>>2]=z;A=A-C;y=y-N;g[S+(T*152|0)+(a*36|0)+8>>2]=A;g[S+(T*152|0)+(a*36|0)+12>>2]=y;w=+g[m>>2];x=+g[k>>2];v=b*w-z*x;x=w*A-x*y;x=d+v*(O*v)+x*(P*x);g[S+(T*152|0)+(a*36|0)+24>>2]=x>0.0?1.0/x:0.0;x=+g[m>>2];v=-+g[k>>2];w=b*v-x*z;x=A*v-x*y;x=d+w*(O*w)+x*(P*x);g[S+(T*152|0)+(a*36|0)+28>>2]=x>0.0?1.0/x:0.0;i=S+(T*152|0)+(a*36|0)+32|0;g[i>>2]=0.0;b=+g[k>>2]*(K-M*y-E+H*z)+ +g[m>>2]*(L+M*A-F-H*b);if(b<-1.0)g[i>>2]=-(b*+g[h>>2]);a=a+1|0}while((a|0)!=(j|0));if((c[n>>2]|0)==2){L=+g[m>>2];b=+g[k>>2];e=+g[S+(T*152|0)>>2]*L-+g[S+(T*152|0)+4>>2]*b;f=L*+g[S+(T*152|0)+8>>2]-b*+g[S+(T*152|0)+12>>2];M=L*+g[S+(T*152|0)+36>>2]-b*+g[S+(T*152|0)+40>>2];b=L*+g[S+(T*152|0)+44>>2]-b*+g[S+(T*152|0)+48>>2];L=O*e;N=P*f;f=d+e*L+f*N;e=d+M*(O*M)+b*(P*b);b=d+L*M+N*b;d=f*e-b*b;if(f*f>2]=f;g[S+(T*152|0)+100>>2]=b;g[S+(T*152|0)+104>>2]=b;g[S+(T*152|0)+108>>2]=e;P=d!=0.0?1.0/d:d;O=-(P*b);g[S+(T*152|0)+80>>2]=e*P;g[S+(T*152|0)+84>>2]=O;g[S+(T*152|0)+88>>2]=O;g[S+(T*152|0)+92>>2]=f*P;break}else{c[n>>2]=1;break}}}while(0);T=T+1|0;if((T|0)>=(c[X>>2]|0)){a=3;break}}if((a|0)==3){l=aa;return}else if((a|0)==5)La(13087,12943,168,13112)}function dz(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0;Q=a+48|0;if((c[Q>>2]|0)<=0)return;R=a+40|0;P=a+28|0;h=c[P>>2]|0;O=0;a:while(1){z=c[R>>2]|0;m=z+(O*152|0)|0;L=c[z+(O*152|0)+112>>2]|0;N=c[z+(O*152|0)+116>>2]|0;F=+g[z+(O*152|0)+120>>2];I=+g[z+(O*152|0)+128>>2];H=+g[z+(O*152|0)+124>>2];J=+g[z+(O*152|0)+132>>2];k=z+(O*152|0)+144|0;a=c[k>>2]|0;K=h+(L*12|0)+4|0;C=+g[z+(O*152|0)+72>>2];D=+g[z+(O*152|0)+76>>2];j=-C;f=+g[z+(O*152|0)+136>>2];if((a+-1|0)>>>0>=2){a=6;break}M=h+(L*12|0)|0;G=+g[h+(N*12|0)>>2];e=+g[h+(N*12|0)+4>>2];l=+g[M>>2];E=+g[K>>2];i=0;d=+g[h+(L*12|0)+8>>2];b=+g[h+(N*12|0)+8>>2];do{A=+g[z+(O*152|0)+(i*36|0)+12>>2];x=+g[z+(O*152|0)+(i*36|0)+8>>2];w=+g[z+(O*152|0)+(i*36|0)+4>>2];v=+g[z+(O*152|0)+(i*36|0)>>2];B=f*+g[z+(O*152|0)+(i*36|0)+16>>2];h=z+(O*152|0)+(i*36|0)+20|0;y=+g[h>>2];t=y-+g[z+(O*152|0)+(i*36|0)+28>>2]*(D*(G-b*A-l+d*w)+(e+b*x-E-d*v)*j);u=-B;B=t>2]=B;B=D*y;y=y*j;l=l-F*B;E=E-F*y;d=d-I*(v*y-w*B);G=G+H*B;e=e+H*y;b=b+J*(x*y-A*B);i=i+1|0}while((i|0)!=(a|0));do if((c[k>>2]|0)!=1){a=z+(O*152|0)+16|0;r=+g[a>>2];h=z+(O*152|0)+52|0;s=+g[h>>2];if(!(r>=0.0)|!(s>=0.0)){a=11;break a}A=+g[z+(O*152|0)+12>>2];B=+g[z+(O*152|0)+8>>2];w=+g[z+(O*152|0)+4>>2];t=+g[m>>2];x=+g[z+(O*152|0)+48>>2];y=+g[z+(O*152|0)+44>>2];u=+g[z+(O*152|0)+40>>2];v=+g[z+(O*152|0)+36>>2];o=+g[z+(O*152|0)+104>>2];n=+g[z+(O*152|0)+100>>2];p=C*(G-b*A-l+d*w)+D*(e+b*B-E-d*t)-+g[z+(O*152|0)+32>>2]-(r*+g[z+(O*152|0)+96>>2]+s*o);q=C*(G-b*x-l+d*u)+D*(e+b*y-E-d*v)-+g[z+(O*152|0)+68>>2]-(r*n+s*+g[z+(O*152|0)+108>>2]);T=+g[z+(O*152|0)+80>>2]*p+ +g[z+(O*152|0)+88>>2]*q;S=p*+g[z+(O*152|0)+84>>2]+q*+g[z+(O*152|0)+92>>2];f=-T;j=-S;if(!(!(T<=-0.0)|!(S<=-0.0))){r=f-r;S=j-s;s=C*r;r=D*r;T=C*S;S=D*S;C=s+T;D=r+S;g[a>>2]=f;g[h>>2]=j;l=l-F*C;j=E-F*D;f=G+H*C;e=e+H*D;d=d-I*(t*r-w*s+(v*S-u*T));b=b+J*(B*r-A*s+(y*S-x*T));break}T=p*+g[z+(O*152|0)+24>>2];f=-T;if(T<=-0.0&q+n*f>=0.0){r=f-r;S=0.0-s;s=C*r;r=D*r;T=C*S;S=D*S;C=T+s;D=S+r;g[a>>2]=f;c[h>>2]=0;l=l-F*C;j=E-F*D;f=G+H*C;e=e+H*D;d=d-I*(r*t-s*w+(S*v-T*u));b=b+J*(r*B-s*A+(S*y-T*x));break}T=q*+g[z+(O*152|0)+60>>2];f=-T;if(T<=-0.0&p+o*f>=0.0){r=0.0-r;S=f-s;s=C*r;r=D*r;T=C*S;S=D*S;C=s+T;D=r+S;c[a>>2]=0;g[h>>2]=f;l=l-F*C;j=E-F*D;f=G+H*C;e=e+H*D;d=d-I*(r*t-s*w+(S*v-T*u));b=b+J*(r*B-s*A+(S*y-T*x));break}if(p>=0.0&q>=0.0){r=0.0-r;S=0.0-s;s=C*r;r=D*r;T=C*S;S=D*S;f=s+T;D=r+S;c[a>>2]=0;c[h>>2]=0;l=l-F*f;j=E-F*D;f=G+H*f;e=e+H*D;d=d-I*(r*t-s*w+(S*v-T*u));b=b+J*(r*B-s*A+(S*y-T*x))}else{j=E;f=G}}else{S=+g[z+(O*152|0)+12>>2];B=+g[z+(O*152|0)+8>>2];A=+g[z+(O*152|0)+4>>2];y=+g[m>>2];m=z+(O*152|0)+16|0;j=+g[m>>2];T=j-+g[z+(O*152|0)+24>>2]*(C*(G-b*S-l+d*A)+D*(e+b*B-E-d*y)-+g[z+(O*152|0)+32>>2]);T=T>0.0?T:0.0;j=T-j;g[m>>2]=T;T=C*j;D=D*j;l=l-F*T;j=E-F*D;f=G+H*T;e=e+H*D;d=d-I*(y*D-A*T);b=b+J*(B*D-S*T)}while(0);g[M>>2]=l;g[K>>2]=j;h=c[P>>2]|0;g[h+(L*12|0)+8>>2]=d;g[h+(N*12|0)>>2]=f;g[h+(N*12|0)+4>>2]=e;h=c[P>>2]|0;g[h+(N*12|0)+8>>2]=b;O=O+1|0;if((O|0)>=(c[Q>>2]|0)){a=3;break}}if((a|0)==3)return;else if((a|0)==6)La(13e3,12943,311,13035);else if((a|0)==11)La(13060,12943,406,13035)}function ez(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+32|0;h=c[f>>2]|0;d=c[b+40>>2]|0;i=h+102796|0;e=c[i>>2]|0;if((e|0)<=0)La(9802,9676,63,9819);g=h+102412+(e*12|0)|0;if((c[g+-12>>2]|0)!=(d|0))La(9824,9676,65,9819);if(!(a[g+-4>>0]|0)){d=g+-8|0;j=h+102400|0;c[j>>2]=(c[j>>2]|0)-(c[d>>2]|0);j=h}else{fA(d);j=c[f>>2]|0;e=c[i>>2]|0;d=g+-8|0}g=h+102404|0;c[g>>2]=(c[g>>2]|0)-(c[d>>2]|0);c[i>>2]=e+-1;d=c[b+36>>2]|0;g=j+102796|0;e=c[g>>2]|0;if((e|0)<=0)La(9802,9676,63,9819);f=j+102412+(e*12|0)|0;if((c[f+-12>>2]|0)!=(d|0))La(9824,9676,65,9819);if(!(a[f+-4>>0]|0)){i=f+-8|0;b=j+102400|0;c[b>>2]=(c[b>>2]|0)-(c[i>>2]|0);b=e;i=c[i>>2]|0;j=j+102404|0;h=c[j>>2]|0;i=h-i|0;c[j>>2]=i;j=b+-1|0;c[g>>2]=j;return}else{fA(d);b=c[g>>2]|0;i=f+-8|0;i=c[i>>2]|0;j=j+102404|0;h=c[j>>2]|0;i=h-i|0;c[j>>2]=i;j=b+-1|0;c[g>>2]=j;return}}function fz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;if((c[b+84>>2]|0)<=0)La(12924,12943,617,15003);switch(c[b+72>>2]|0){case 0:{k=+g[d+12>>2];l=+g[b+24>>2];i=+g[d+8>>2];n=+g[b+28>>2];o=+g[d>>2]+(k*l-i*n);n=l*i+k*n+ +g[d+4>>2];k=+g[e+12>>2];i=+g[b>>2];l=+g[e+8>>2];j=+g[b+4>>2];m=+g[e>>2]+(k*i-l*j);j=i*l+k*j+ +g[e+4>>2];k=m-o;l=j-n;g[a>>2]=k;f=a+4|0;g[f>>2]=l;i=+G(+(k*k+l*l));h=1.0/i;if(i<1.1920928955078125e-07){h=k;i=l}else{i=l*h;h=k*h;g[a>>2]=h;g[f>>2]=i}g[a+8>>2]=(o+m)*.5;g[a+12>>2]=(n+j)*.5;g[a+16>>2]=k*h+l*i-+g[b+76>>2]-+g[b+80>>2];return}case 1:{t=d+12|0;k=+g[t>>2];j=+g[b+16>>2];s=d+8|0;i=+g[s>>2];m=+g[b+20>>2];h=k*j-i*m;m=j*i+k*m;g[a>>2]=h;g[a+4>>2]=m;k=+g[t>>2];i=+g[b+24>>2];j=+g[s>>2];l=+g[b+28>>2];p=+g[e+12>>2];r=+g[b+(f<<3)>>2];q=+g[e+8>>2];o=+g[b+(f<<3)+4>>2];n=+g[e>>2]+(p*r-q*o);o=r*q+p*o+ +g[e+4>>2];g[a+16>>2]=h*(n-(+g[d>>2]+(k*i-j*l)))+(o-(i*j+k*l+ +g[d+4>>2]))*m-+g[b+76>>2]-+g[b+80>>2];g[a+8>>2]=n;g[a+12>>2]=o;return}case 2:{u=e+12|0;m=+g[u>>2];l=+g[b+16>>2];s=e+8|0;k=+g[s>>2];r=+g[b+20>>2];q=m*l-k*r;r=l*k+m*r;g[a>>2]=q;t=a+4|0;g[t>>2]=r;m=+g[u>>2];k=+g[b+24>>2];l=+g[s>>2];n=+g[b+28>>2];j=+g[d+12>>2];h=+g[b+(f<<3)>>2];i=+g[d+8>>2];p=+g[b+(f<<3)+4>>2];o=+g[d>>2]+(j*h-i*p);p=h*i+j*p+ +g[d+4>>2];g[a+16>>2]=q*(o-(+g[e>>2]+(m*k-l*n)))+(p-(k*l+m*n+ +g[e+4>>2]))*r-+g[b+76>>2]-+g[b+80>>2];g[a+8>>2]=o;g[a+12>>2]=p;g[a>>2]=-q;g[t>>2]=-r;return}default:return}}function gz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];q=c[d+40>>2]|0;n=b+32|0;c[n>>2]=q;p=c[d+28>>2]|0;v=b+48|0;c[v>>2]=p;s=p*88|0;r=q+102796|0;j=c[r>>2]|0;if((j|0)>=32)La(9759,9676,38,9793);i=q+102412+(j*12|0)|0;c[q+102412+(j*12|0)+4>>2]=s;o=q+102400|0;m=c[o>>2]|0;if((m+s|0)>102400){c[i>>2]=eA(s)|0;a[q+102412+(j*12|0)+8>>0]=1;t=c[n>>2]|0;p=c[v>>2]|0}else{c[i>>2]=q+m;a[q+102412+(j*12|0)+8>>0]=0;c[o>>2]=(c[o>>2]|0)+s;t=q}j=q+102404|0;o=(c[j>>2]|0)+s|0;c[j>>2]=o;s=q+102408|0;q=c[s>>2]|0;c[s>>2]=(q|0)>(o|0)?q:o;c[r>>2]=(c[r>>2]|0)+1;s=b+36|0;c[s>>2]=c[i>>2];q=p*152|0;o=t+102796|0;j=c[o>>2]|0;if((j|0)>=32)La(9759,9676,38,9793);i=t+102412+(j*12|0)|0;c[t+102412+(j*12|0)+4>>2]=q;n=t+102400|0;m=c[n>>2]|0;if((m+q|0)>102400){c[i>>2]=eA(q)|0;a[t+102412+(j*12|0)+8>>0]=1;p=c[v>>2]|0}else{c[i>>2]=t+m;a[t+102412+(j*12|0)+8>>0]=0;c[n>>2]=(c[n>>2]|0)+q}m=t+102404|0;r=(c[m>>2]|0)+q|0;c[m>>2]=r;m=t+102408|0;q=c[m>>2]|0;c[m>>2]=(q|0)>(r|0)?q:r;c[o>>2]=(c[o>>2]|0)+1;m=c[i>>2]|0;r=b+40|0;c[r>>2]=m;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];i=c[d+24>>2]|0;q=b+44|0;c[q>>2]=i;if((p|0)<=0)return;o=b+20|0;n=b+8|0;i=c[i>>2]|0;j=c[i+124>>2]|0;if((j|0)>0){e=i;u=m;f=j;h=0}else La(13142,12943,71,13157);while(1){b=c[e+48>>2]|0;j=c[e+52>>2]|0;x=c[b+8>>2]|0;w=c[j+8>>2]|0;j=c[(c[j+12>>2]|0)+8>>2]|0;b=c[(c[b+12>>2]|0)+8>>2]|0;c[u+(h*152|0)+136>>2]=c[e+136>>2];c[u+(h*152|0)+140>>2]=c[e+140>>2];z=x+8|0;c[u+(h*152|0)+112>>2]=c[z>>2];y=w+8|0;c[u+(h*152|0)+116>>2]=c[y>>2];m=x+120|0;c[u+(h*152|0)+120>>2]=c[m>>2];p=w+120|0;c[u+(h*152|0)+124>>2]=c[p>>2];t=x+128|0;c[u+(h*152|0)+128>>2]=c[t>>2];d=w+128|0;c[u+(h*152|0)+132>>2]=c[d>>2];c[u+(h*152|0)+148>>2]=h;c[u+(h*152|0)+144>>2]=f;i=u+(h*152|0)+80|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;i=c[s>>2]|0;c[i+(h*88|0)+32>>2]=c[z>>2];c[i+(h*88|0)+36>>2]=c[y>>2];c[i+(h*88|0)+40>>2]=c[m>>2];c[i+(h*88|0)+44>>2]=c[p>>2];x=x+28|0;p=c[x+4>>2]|0;m=i+(h*88|0)+48|0;c[m>>2]=c[x>>2];c[m+4>>2]=p;w=w+28|0;m=c[w+4>>2]|0;p=i+(h*88|0)+56|0;c[p>>2]=c[w>>2];c[p+4>>2]=m;c[i+(h*88|0)+64>>2]=c[t>>2];c[i+(h*88|0)+68>>2]=c[d>>2];d=e+104|0;t=c[d+4>>2]|0;p=i+(h*88|0)+16|0;c[p>>2]=c[d>>2];c[p+4>>2]=t;p=e+112|0;t=c[p+4>>2]|0;d=i+(h*88|0)+24|0;c[d>>2]=c[p>>2];c[d+4>>2]=t;c[i+(h*88|0)+84>>2]=f;c[i+(h*88|0)+76>>2]=b;c[i+(h*88|0)+80>>2]=j;c[i+(h*88|0)+72>>2]=c[e+120>>2];j=0;do{if(!(a[o>>0]|0)){k=0.0;l=0.0}else{l=+g[n>>2];k=l*+g[e+64+(j*20|0)+12>>2];l=l*+g[e+64+(j*20|0)+8>>2]}g[u+(h*152|0)+(j*36|0)+16>>2]=l;g[u+(h*152|0)+(j*36|0)+20>>2]=k;x=u+(h*152|0)+(j*36|0)|0;g[u+(h*152|0)+(j*36|0)+24>>2]=0.0;g[u+(h*152|0)+(j*36|0)+28>>2]=0.0;g[u+(h*152|0)+(j*36|0)+32>>2]=0.0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=e+64+(j*20|0)|0;y=c[x+4>>2]|0;z=i+(h*88|0)+(j<<3)|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;j=j+1|0}while((j|0)!=(f|0));h=h+1|0;if((h|0)>=(c[v>>2]|0)){e=13;break}e=c[(c[q>>2]|0)+(h<<2)>>2]|0;f=c[e+124>>2]|0;if((f|0)<=0){e=14;break}u=c[r>>2]|0}if((e|0)==13)return;else if((e|0)==14)La(13142,12943,71,13157)}function hz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=b+8|0;c[e>>2]=128;c[b+4>>2]=0;f=eA(1024)|0;c[b>>2]=f;VA(f|0,0,c[e>>2]<<3|0)|0;e=b+12|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));do if(!(a[20381]|0)){e=1;f=0;while(1){if((f|0)>=14){e=4;break}f=((e|0)>(c[892+(f<<2)>>2]|0)&1)+f|0;a[19740+e>>0]=f;e=e+1|0;if((e|0)>=641){e=2;break}}if((e|0)==2){a[20381]=1;break}else if((e|0)==4)La(9628,6219,73,9646)}while(0);c[b+102468>>2]=0;c[b+102472>>2]=0;c[b+102476>>2]=0;c[b+102864>>2]=0;c[b+102872>>2]=-1;i=b+102884|0;c[i>>2]=16;c[b+102880>>2]=0;h=eA(576)|0;c[b+102876>>2]=h;f=c[i>>2]|0;VA(h|0,0,f*36|0)|0;e=f+-1|0;if((f|0)>1){f=0;do{e=f;f=f+1|0;c[h+(e*36|0)+20>>2]=f;c[h+(e*36|0)+32>>2]=-1;e=(c[i>>2]|0)+-1|0}while((f|0)<(e|0))}c[h+(e*36|0)+20>>2]=-1;c[h+(((c[i>>2]|0)+-1|0)*36|0)+32>>2]=-1;i=b+102888|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+102920>>2]=16;c[b+102924>>2]=0;c[b+102916>>2]=eA(192)|0;c[b+102908>>2]=16;c[b+102912>>2]=0;c[b+102904>>2]=eA(64)|0;c[b+102932>>2]=0;c[b+102936>>2]=0;c[b+102940>>2]=1028;c[b+102944>>2]=1052;i=b+102948|0;c[b+102980>>2]=0;c[b+102984>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;f=d;h=c[f+4>>2]|0;d=b+102968|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;c[b+102868>>2]=4;g[b+102988>>2]=0.0;c[i>>2]=b;b=b+102996|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function iz(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;while(1){if(!d)break;e=c[d+4>>2]|0;c[d+28>>2]=0;Dy(d,a);d=e}}while((b|0)!=0);fA(c[a+102904>>2]|0);fA(c[a+102916>>2]|0);fA(c[a+102876>>2]|0);if(c[a+102468>>2]|0)La(9663,9676,32,9723);if(c[a+102864>>2]|0)La(9741,9676,33,9723);e=a+4|0;b=c[a>>2]|0;if((c[e>>2]|0)>0)d=0;else{a=b;fA(a);return}do{fA(c[b+(d<<3)+4>>2]|0);d=d+1|0;b=c[a>>2]|0}while((d|0)<(c[e>>2]|0));fA(b);return}function jz(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;if(c[d+102868>>2]&2|0)La(13262,13282,109,13322);o=Pv(d,152)|0;n=e+4|0;p=+g[n>>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p>=0.0)|p==p&0.0==0.0&(p>-t&p>2];if(!(p>=0.0)|p==p&0.0==0.0&(p>-t&p>1]=0;f=(a[e+39>>0]|0)==0?0:8;b[m>>1]=f;if(a[e+38>>0]|0){f=f|16;b[m>>1]=f}if(a[e+36>>0]|0){f=f|4;b[m>>1]=f}if(a[e+37>>0]|0){f=f|2;b[m>>1]=f}if(a[e+40>>0]|0)b[m>>1]=f|32;c[o+88>>2]=d;m=n;f=c[m>>2]|0;m=c[m+4>>2]|0;n=o+12|0;c[n>>2]=f;c[n+4>>2]=m;p=+g[h>>2];g[o+20>>2]=+J(+p);g[o+24>>2]=+I(+p);g[o+28>>2]=0.0;g[o+32>>2]=0.0;n=o+36|0;c[n>>2]=f;c[n+4>>2]=m;n=o+44|0;c[n>>2]=f;c[n+4>>2]=m;h=c[h>>2]|0;c[o+52>>2]=h;c[o+56>>2]=h;g[o+60>>2]=0.0;c[o+108>>2]=0;c[o+112>>2]=0;h=o+92|0;c[h>>2]=0;n=o+96|0;c[n>>2]=0;m=c[l+4>>2]|0;f=o+64|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;c[o+72>>2]=c[j>>2];c[o+132>>2]=c[k>>2];c[o+136>>2]=c[i>>2];c[o+140>>2]=c[e+48>>2];g[o+76>>2]=0.0;g[o+80>>2]=0.0;g[o+84>>2]=0.0;g[o+144>>2]=0.0;f=c[e>>2]|0;c[o>>2]=f;p=(f|0)==2?1.0:0.0;g[o+116>>2]=p;g[o+120>>2]=p;g[o+124>>2]=0.0;g[o+128>>2]=0.0;c[o+148>>2]=c[e+44>>2];c[o+100>>2]=0;c[o+104>>2]=0;c[h>>2]=0;h=d+102952|0;f=c[h>>2]|0;c[n>>2]=f;if(!f){c[h>>2]=o;d=d+102960|0;n=c[d>>2]|0;n=n+1|0;c[d>>2]=n;return o|0}c[f+92>>2]=o;c[h>>2]=o;d=d+102960|0;n=c[d>>2]|0;n=n+1|0;c[d>>2]=n;return o|0}function kz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+102960|0;if((c[m>>2]|0)<=0)La(13333,13282,133,13349);if(c[b+102868>>2]&2|0)La(13262,13282,134,13349);i=d+108|0;e=c[i>>2]|0;if(e|0){h=b+102980|0;do{g=e;e=c[e+12>>2]|0;f=c[h>>2]|0;if(!f)f=g+4|0;else{k=g+4|0;hb[c[(c[f>>2]|0)+8>>2]&127](f,c[k>>2]|0);f=k}lz(b,c[f>>2]|0);c[i>>2]=e}while((e|0)!=0)}c[i>>2]=0;f=d+112|0;e=c[f>>2]|0;if(e|0){g=b+102872|0;do{k=e;e=c[e+12>>2]|0;By(g,c[k+4>>2]|0)}while((e|0)!=0)}c[f>>2]=0;k=d+100|0;e=c[k>>2]|0;a:do if(!e)l=d+104|0;else{i=b+102980|0;h=b+102872|0;j=d+104|0;while(1){g=e;e=c[e+4>>2]|0;f=c[i>>2]|0;if(f|0)hb[c[(c[f>>2]|0)+12>>2]&127](f,g);Cy(g,h);Dy(g,b);f=a[19784]|0;if((f&255)>=14)break;f=b+12+((f&255)<<2)|0;c[g>>2]=c[f>>2];c[f>>2]=g;c[k>>2]=e;c[j>>2]=(c[j>>2]|0)+-1;if(!e){l=j;break a}}La(6266,6219,173,9819)}while(0);c[k>>2]=0;c[l>>2]=0;f=c[d+92>>2]|0;e=d+96|0;if(f|0)c[f+96>>2]=c[e>>2];g=c[e>>2]|0;if(g|0)c[g+92>>2]=f;e=b+102952|0;if((c[e>>2]|0)==(d|0))c[e>>2]=g;c[m>>2]=(c[m>>2]|0)+-1;e=a[19892]|0;if((e&255)<14){b=b+12+((e&255)<<2)|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}else La(6266,6219,173,9819)}function lz(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(c[d+102868>>2]&2|0)La(13262,13282,274,13361);o=a[f+61>>0]|0;i=c[f+8>>2]|0;h=f+12|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=d+102956|0;if((c[h>>2]|0)==(f|0))c[h>>2]=j;n=c[f+48>>2]|0;l=c[f+52>>2]|0;i=n+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[n+144>>2]=0.0}i=l+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[l+144>>2]=0.0}k=f+24|0;h=c[k>>2]|0;i=f+28|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=n+108|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=j;c[k>>2]=0;c[i>>2]=0;k=f+40|0;h=c[k>>2]|0;i=f+44|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=l+108|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=j;c[k>>2]=0;c[i>>2]=0;fb[c[(c[f>>2]|0)+20>>2]&127](f);do switch(c[f+4>>2]|0){case 3:{h=a[19916]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 5:{h=a[19908]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 2:{h=a[19996]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 1:{h=a[19968]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 4:{h=a[19936]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 6:{h=a[20016]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 7:{h=a[19964]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 8:{h=a[19948]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 9:{h=a[19920]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 10:{h=a[19908]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}default:La(13391,13397,166,13444)}while(0);i=d+12+((m&255)<<2)|0;c[f>>2]=c[i>>2];c[i>>2]=f;i=d+102964|0;h=c[i>>2]|0;if((h|0)<=0)La(13374,13282,346,13361);c[i>>2]=h+-1;if(o<<24>>24)return;h=c[l+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(n|0)){o=(c[h+4>>2]|0)+4|0;c[o>>2]=c[o>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,H=0.0,I=0.0,J=0.0,K=0.0;if(c[b+102868>>2]&2|0)La(13262,13282,214,13452);a:do switch(c[d>>2]|0){case 3:{i=Pv(b,176)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;c[i>>2]=1236;B=d+20|0;A=c[B+4>>2]|0;z=i+80|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=d+28|0;A=c[z+4>>2]|0;B=i+88|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[i+104>>2]=c[d+36>>2];c[i+68>>2]=c[d+40>>2];c[i+72>>2]=c[d+44>>2];g[i+100>>2]=0.0;g[i+96>>2]=0.0;g[i+76>>2]=0.0;B=i;break a}break}case 5:{o=Pv(b,168)|0;c[o>>2]=1716;e=c[d+8>>2]|0;m=c[d+12>>2]|0;if((e|0)==(m|0))La(13471,13397,173,13496);c[o+4>>2]=c[d>>2];c[o+8>>2]=0;c[o+12>>2]=0;c[o+48>>2]=e;c[o+52>>2]=m;c[o+56>>2]=0;a[o+61>>0]=a[d+16>>0]|0;a[o+60>>0]=0;c[o+64>>2]=c[d+4>>2];l=o+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[o>>2]=1380;l=d+20|0;q=+g[l>>2];if(!(q==q&0.0==0.0&(q>-t&q>2];if(!(q==q&0.0==0.0&(q>-t&q>2];if(!(q>=0.0)|q==q&0.0==0.0&(q>-t&q>2];if(!(q>=0.0)|q==q&0.0==0.0&(q>-t&q>2];if(!(q>=0.0)|q==q&0.0==0.0&(q>-t&q>2]|0;B=c[B+4>>2]|0;z=o+76|0;c[z>>2]=A;c[z+4>>2]=B;p=(c[j>>2]=A,+g[j>>2])-+g[m+12>>2];n=(c[j>>2]=B,+g[j>>2])-+g[m+16>>2];k=+g[m+24>>2];q=+g[m+20>>2];g[o+68>>2]=p*k+n*q;g[o+72>>2]=k*n-p*q;c[o+104>>2]=c[i>>2];g[o+96>>2]=0.0;g[o+100>>2]=0.0;c[o+84>>2]=c[f>>2];c[o+88>>2]=c[e>>2];g[o+92>>2]=0.0;g[o+108>>2]=0.0;B=o;break a}break}case 2:{i=Pv(b,256)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];f=i+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[i>>2]=1428;f=i+84|0;B=d+20|0;e=c[B+4>>2]|0;A=i+68|0;c[A>>2]=c[B>>2];c[A+4>>2]=e;A=d+28|0;e=c[A+4>>2]|0;B=i+76|0;c[B>>2]=c[A>>2];c[B+4>>2]=e;B=d+36|0;e=c[B>>2]|0;B=c[B+4>>2]|0;A=f;c[A>>2]=e;c[A+4>>2]=B;k=(c[j>>2]=e,+g[j>>2]);h=(c[j>>2]=B,+g[j>>2]);q=+G(+(k*k+h*h));n=1.0/q;if(!(q<1.1920928955078125e-07)){h=h*n;q=k*n;g[f>>2]=q;g[i+88>>2]=h;e=(g[j>>2]=q,c[j>>2]|0)}g[i+92>>2]=-h;c[i+96>>2]=e;c[i+100>>2]=c[d+44>>2];B=i+104|0;g[i+252>>2]=0.0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[i+120>>2]=c[d+52>>2];c[i+124>>2]=c[d+56>>2];c[i+128>>2]=c[d+64>>2];c[i+132>>2]=c[d+68>>2];a[i+136>>0]=a[d+48>>0]|0;a[i+137>>0]=a[d+60>>0]|0;c[i+140>>2]=0;B=i+184|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;B=i;break}case 1:{i=Pv(b,228)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;c[i>>2]=1524;B=d+20|0;A=c[B+4>>2]|0;z=i+68|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=d+28|0;A=c[z+4>>2]|0;B=i+76|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[i+116>>2]=c[d+36>>2];B=i+84|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[i+120>>2]=c[d+44>>2];c[i+124>>2]=c[d+48>>2];c[i+104>>2]=c[d+60>>2];c[i+108>>2]=c[d+56>>2];a[i+112>>0]=a[d+40>>0]|0;a[i+100>>0]=a[d+52>>0]|0;c[i+224>>2]=0;B=i;break a}break}case 4:{i=Pv(b,196)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[i>>2]=1476;e=d+20|0;f=c[e+4>>2]|0;A=i+68|0;c[A>>2]=c[e>>2];c[A+4>>2]=f;A=d+28|0;f=c[A+4>>2]|0;e=i+76|0;c[e>>2]=c[A>>2];c[e+4>>2]=f;e=d+36|0;f=c[e+4>>2]|0;A=i+92|0;c[A>>2]=c[e>>2];c[A+4>>2]=f;A=d+44|0;f=c[A+4>>2]|0;e=i+100|0;c[e>>2]=c[A>>2];c[e+4>>2]=f;e=c[d+52>>2]|0;c[i+84>>2]=e;f=c[d+56>>2]|0;c[i+88>>2]=f;h=+g[d+60>>2];if(h!=0.0){q=(c[j>>2]=f,+g[j>>2]);p=(c[j>>2]=e,+g[j>>2]);g[i+112>>2]=h;g[i+108>>2]=p+h*q;g[i+116>>2]=0.0;B=i;break a}else La(13730,13749,65,13802);break}case 6:{B=Pv(b,276)|0;c[B>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);c[B+4>>2]=c[d>>2];c[B+8>>2]=0;c[B+12>>2]=0;i=B+48|0;c[i>>2]=e;v=B+52|0;c[v>>2]=f;c[B+56>>2]=0;a[B+61>>0]=a[d+16>>0]|0;a[B+60>>0]=0;c[B+64>>2]=c[d+4>>2];o=B+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[B>>2]=1332;o=B+92|0;y=B+100|0;r=B+108|0;z=B+116|0;s=B+124|0;A=B+132|0;f=c[d+20>>2]|0;c[B+68>>2]=f;w=d+24|0;u=c[w>>2]|0;c[B+72>>2]=u;l=c[f+4>>2]|0;c[B+76>>2]=l;x=c[u+4>>2]|0;c[B+80>>2]=x;if((l+-1|0)>>>0>=2)La(13551,13609,53,13660);if((x+-1|0)>>>0>=2)La(13672,13609,54,13660);e=c[f+48>>2]|0;c[B+84>>2]=e;m=c[f+52>>2]|0;c[i>>2]=m;h=+g[m+20>>2];k=+g[m+24>>2];n=+g[e+20>>2];p=+g[e+24>>2];if((l|0)==1){p=+g[m+56>>2];q=+g[e+56>>2];i=f+68|0;m=c[i+4>>2]|0;l=r;c[l>>2]=c[i>>2];c[l+4>>2]=m;l=f+76|0;m=c[l+4>>2]|0;r=o;c[r>>2]=c[l>>2];c[r+4>>2]=m;r=c[f+116>>2]|0;c[B+140>>2]=r;g[s>>2]=0.0;g[B+128>>2]=0.0;q=p-q-(c[j>>2]=r,+g[j>>2])}else{H=+g[e+16>>2];C=+g[e+12>>2];I=+g[m+16>>2];J=+g[m+12>>2];i=f+68|0;e=c[i>>2]|0;i=c[i+4>>2]|0;m=r;c[m>>2]=e;c[m+4>>2]=i;m=f+76|0;l=c[m>>2]|0;m=c[m+4>>2]|0;r=o;c[r>>2]=l;c[r+4>>2]=m;c[B+140>>2]=c[f+100>>2];r=f+84|0;o=c[r>>2]|0;r=c[r+4>>2]|0;c[s>>2]=o;c[s+4>>2]=r;D=(c[j>>2]=e,+g[j>>2]);q=(c[j>>2]=i,+g[j>>2]);F=(c[j>>2]=l,+g[j>>2]);E=(c[j>>2]=m,+g[j>>2]);C=J-C+(k*F-h*E);k=I-H+(h*F+k*E);h=(c[j>>2]=o,+g[j>>2])*(p*C+n*k-D);q=h+(c[j>>2]=r,+g[j>>2])*(p*k-n*C-q)}f=c[u+48>>2]|0;c[B+88>>2]=f;i=c[u+52>>2]|0;c[v>>2]=i;h=+g[i+20>>2];k=+g[i+24>>2];n=+g[f+20>>2];p=+g[f+24>>2];e=c[w>>2]|0;if((x|0)==1){J=+g[i+56>>2];h=+g[f+56>>2];v=e+68|0;x=c[v+4>>2]|0;w=z;c[w>>2]=c[v>>2];c[w+4>>2]=x;w=e+76|0;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;z=c[e+116>>2]|0;c[B+144>>2]=z;g[A>>2]=0.0;g[B+136>>2]=0.0;h=J-h-(c[j>>2]=z,+g[j>>2])}else{D=+g[f+16>>2];I=+g[f+12>>2];C=+g[i+16>>2];K=+g[i+12>>2];v=e+68|0;u=c[v>>2]|0;v=c[v+4>>2]|0;x=z;c[x>>2]=u;c[x+4>>2]=v;x=e+76|0;w=c[x>>2]|0;x=c[x+4>>2]|0;z=y;c[z>>2]=w;c[z+4>>2]=x;c[B+144>>2]=c[e+100>>2];z=e+84|0;y=c[z>>2]|0;z=c[z+4>>2]|0;c[A>>2]=y;c[A+4>>2]=z;H=(c[j>>2]=u,+g[j>>2]);J=(c[j>>2]=v,+g[j>>2]);E=(c[j>>2]=w,+g[j>>2]);F=(c[j>>2]=x,+g[j>>2]);I=K-I+(k*E-h*F);h=C-D+(h*E+k*F);H=(c[j>>2]=y,+g[j>>2])*(p*I+n*h-H);h=H+(c[j>>2]=z,+g[j>>2])*(p*h-n*I-J)}K=+g[d+28>>2];g[B+152>>2]=K;g[B+148>>2]=q+h*K;g[B+156>>2]=0.0;break}case 7:{i=Pv(b,224)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];A=i+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[i>>2]=1668;A=d+20|0;B=c[A+4>>2]|0;z=i+76|0;c[z>>2]=c[A>>2];c[z+4>>2]=B;z=d+28|0;B=c[z+4>>2]|0;A=i+84|0;c[A>>2]=c[z>>2];c[A+4>>2]=B;A=d+36|0;B=c[A>>2]|0;A=c[A+4>>2]|0;z=i+92|0;c[z>>2]=B;c[z+4>>2]=A;g[i+100>>2]=-(c[j>>2]=A,+g[j>>2]);c[i+104>>2]=B;g[i+204>>2]=0.0;g[i+108>>2]=0.0;g[i+208>>2]=0.0;g[i+112>>2]=0.0;g[i+212>>2]=0.0;g[i+116>>2]=0.0;c[i+120>>2]=c[d+48>>2];c[i+124>>2]=c[d+52>>2];a[i+128>>0]=a[d+44>>0]|0;c[i+68>>2]=c[d+56>>2];c[i+72>>2]=c[d+60>>2];g[i+216>>2]=0.0;g[i+220>>2]=0.0;B=i+172|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;B=i;break a}break}case 8:{i=Pv(b,208)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;c[i>>2]=1620;B=d+20|0;A=c[B+4>>2]|0;z=i+80|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=d+28|0;A=c[z+4>>2]|0;B=i+88|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[i+96>>2]=c[d+36>>2];c[i+68>>2]=c[d+40>>2];c[i+72>>2]=c[d+44>>2];g[i+104>>2]=0.0;g[i+108>>2]=0.0;g[i+112>>2]=0.0;B=i;break a}break}case 9:{i=Pv(b,180)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;c[i>>2]=1284;B=d+20|0;A=c[B+4>>2]|0;z=i+68|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=d+28|0;A=c[z+4>>2]|0;B=i+76|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;g[i+84>>2]=0.0;g[i+88>>2]=0.0;g[i+92>>2]=0.0;c[i+96>>2]=c[d+36>>2];c[i+100>>2]=c[d+40>>2];B=i;break a}break}case 10:{i=Pv(b,168)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;c[i>>2]=1572;B=d+20|0;A=c[B+4>>2]|0;z=i+68|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=d+28|0;A=c[z+4>>2]|0;B=i+76|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[i+84>>2]=c[d+36>>2];g[i+160>>2]=0.0;g[i+92>>2]=0.0;c[i+164>>2]=0;g[i+88>>2]=0.0;B=i;break a}break}default:La(13391,13397,113,13464)}while(0);c[B+8>>2]=0;f=b+102956|0;e=c[f>>2]|0;c[B+12>>2]=e;if(e|0)c[e+8>>2]=B;c[f>>2]=B;f=b+102964|0;c[f>>2]=(c[f>>2]|0)+1;f=B+16|0;c[B+20>>2]=B;l=c[B+52>>2]|0;c[f>>2]=l;c[B+24>>2]=0;m=c[B+48>>2]|0;i=m+108|0;e=c[i>>2]|0;c[B+28>>2]=e;if(e|0)c[e+8>>2]=f;c[i>>2]=f;i=B+32|0;c[B+36>>2]=B;c[i>>2]=m;c[B+40>>2]=0;f=l+108|0;e=c[f>>2]|0;c[B+44>>2]=e;if(e|0)c[e+8>>2]=i;c[f>>2]=i;f=c[d+8>>2]|0;if(a[d+16>>0]|0)return B|0;e=c[(c[d+12>>2]|0)+112>>2]|0;if(!e)return B|0;do{if((c[e>>2]|0)==(f|0)){d=(c[e+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}e=c[e+12>>2]|0}while((e|0)!=0);return B|0}function nz(a){a=a|0;a=l;l=l+16|0;Mw(13504,a);l=a;return}function oz(a){a=a|0;hA(a);return} -function pw(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0,ca=0;_=l;l=l+352|0;z=_+332|0;H=_+320|0;U=_+32|0;T=_+24|0;S=_+296|0;Z=_;L=_+40|0;C=+g[e+12>>2];i=+g[h+8>>2];A=+g[e+8>>2];n=+g[h+12>>2];m=C*i-A*n;n=i*A+C*n;i=+g[h>>2]-+g[e>>2];E=+g[h+4>>2]-+g[e+4>>2];k=C*i+A*E;i=C*E-A*i;V=L+132|0;g[V>>2]=k;W=L+136|0;g[W>>2]=i;X=L+140|0;g[X>>2]=m;Y=L+144|0;g[Y>>2]=n;A=+g[f+12>>2];E=+g[f+16>>2];C=k+(n*A-m*E);E=A*m+n*E+i;g[L+148>>2]=C;g[L+152>>2]=E;F=d+28|0;y=c[F>>2]|0;F=c[F+4>>2]|0;M=L+156|0;c[M>>2]=y;c[M+4>>2]=F;M=L+164|0;J=d+12|0;K=c[J>>2]|0;J=c[J+4>>2]|0;R=M;c[R>>2]=K;c[R+4>>2]=J;R=L+172|0;s=d+20|0;x=c[s>>2]|0;s=c[s+4>>2]|0;Q=R;c[Q>>2]=x;c[Q+4>>2]=s;Q=d+36|0;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;r=L+180|0;c[r>>2]=P;c[r+4>>2]=Q;r=(a[d+44>>0]|0)!=0;e=(a[d+45>>0]|0)==0;A=(c[j>>2]=x,+g[j>>2]);o=(c[j>>2]=K,+g[j>>2]);N=A-o;B=(c[j>>2]=s,+g[j>>2]);s=L+168|0;p=(c[j>>2]=J,+g[j>>2]);D=B-p;O=+G(+(N*N+D*D));J=O<1.1920928955078125e-07;O=1.0/O;N=J?N:N*O;O=J?D:D*O;J=L+196|0;D=-N;g[J>>2]=O;K=L+200|0;g[K>>2]=D;D=(C-o)*O+(E-p)*D;t=(c[j>>2]=y,+g[j>>2]);u=(c[j>>2]=F,+g[j>>2]);v=(c[j>>2]=P,+g[j>>2]);w=(c[j>>2]=Q,+g[j>>2]);if(r){$=o-t;p=p-u;o=+G(+($*$+p*p));q=o<1.1920928955078125e-07;o=1.0/o;$=q?$:$*o;o=q?p:p*o;p=-$;g[L+188>>2]=o;g[L+192>>2]=p;q=O*$-N*o>=0.0;p=(C-t)*o+(E-u)*p}else{q=0;p=0.0}do if(e){h=D>=0.0;if(!r){e=h&1;a[L+248>>0]=e;if(h){F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;P=L+212|0;c[P>>2]=Q;c[P+4>>2]=F;$=-(c[j>>2]=Q,+g[j>>2]);g[L+228>>2]=$;g[L+232>>2]=N;g[L+236>>2]=$;g[L+240>>2]=N;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;Q=L+228|0;c[Q>>2]=F;c[Q+4>>2]=P;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}}e=p>=0.0;if(q){Q=h|e;e=Q&1;a[L+248>>0]=e;if(Q){F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;y=L+212|0;c[y>>2]=Q;c[y+4>>2]=F;y=L+188|0;F=c[y+4>>2]|0;P=L+228|0;c[P>>2]=c[y>>2];c[P+4>>2]=F;g[L+236>>2]=-(c[j>>2]=Q,+g[j>>2]);g[L+240>>2]=N;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;P=L+228|0;c[P>>2]=Q;c[P+4>>2]=F;g[L+236>>2]=-(c[j>>2]=Q,+g[j>>2]);g[L+240>>2]=N;break}}else{Q=h&e;e=Q&1;a[L+248>>0]=e;if(Q){F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;P=L+212|0;c[P>>2]=Q;c[P+4>>2]=F;P=L+228|0;c[P>>2]=Q;c[P+4>>2]=F;g[L+236>>2]=-(c[j>>2]=Q,+g[j>>2]);g[L+240>>2]=N;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;F=J;P=c[F+4>>2]|0;Q=L+228|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;$=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=$;break}}}else{t=v-A;o=w-B;u=+G(+(t*t+o*o));d=u<1.1920928955078125e-07;u=1.0/u;t=d?t:t*u;u=d?o:o*u;o=-t;g[L+204>>2]=u;g[L+208>>2]=o;d=N*u-O*t>0.0;o=(C-A)*u+(E-B)*o;if(!r){h=D>=0.0;e=o>=0.0;if(d){Q=h|e;e=Q&1;a[L+248>>0]=e;if(Q){Q=J;F=c[Q>>2]|0;Q=c[Q+4>>2]|0;P=L+212|0;c[P>>2]=F;c[P+4>>2]=Q;g[L+228>>2]=-(c[j>>2]=F,+g[j>>2]);g[L+232>>2]=N;F=L+204|0;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}else{$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=$;g[L+232>>2]=N;F=J;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}}else{Q=h&e;e=Q&1;a[L+248>>0]=e;if(Q){P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;Q=L+212|0;c[Q>>2]=F;c[Q+4>>2]=P;g[L+228>>2]=-(c[j>>2]=F,+g[j>>2]);g[L+232>>2]=N;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;g[L+228>>2]=-u;g[L+232>>2]=t;F=J;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}}}if(q&d){Q=D>=0.0|p>=0.0|o>=0.0;e=Q&1;a[L+248>>0]=e;if(Q){F=J;P=c[F+4>>2]|0;Q=L+212|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;Q=L+188|0;P=c[Q+4>>2]|0;F=L+228|0;c[F>>2]=c[Q>>2];c[F+4>>2]=P;F=L+204|0;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}else{$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=$;g[L+232>>2]=N;g[L+236>>2]=$;g[L+240>>2]=N;break}}if(q){h=D>=0.0&o>=0.0;d=L+248|0;if(!(p>=0.0)){e=h&1;a[d>>0]=e;if(!h){$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=-u;g[L+232>>2]=t;g[L+236>>2]=$;g[L+240>>2]=N;break}}else{a[d>>0]=1;e=1}P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;x=L+212|0;c[x>>2]=F;c[x+4>>2]=P;x=L+188|0;y=c[x+4>>2]|0;Q=L+228|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=y;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}if(!d){Q=D>=0.0&p>=0.0&o>=0.0;e=Q&1;a[L+248>>0]=e;if(Q){P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;Q=L+212|0;c[Q>>2]=F;c[Q+4>>2]=P;Q=L+228|0;c[Q>>2]=F;c[Q+4>>2]=P;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;g[L+228>>2]=-u;g[L+232>>2]=t;$=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=$;break}}h=D>=0.0&p>=0.0;d=L+248|0;if(!(o>=0.0)){e=h&1;a[d>>0]=e;if(!h){$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=$;g[L+232>>2]=N;$=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=$;break}}else{a[d>>0]=1;e=1}P=J;Q=c[P>>2]|0;P=c[P+4>>2]|0;F=L+212|0;c[F>>2]=Q;c[F+4>>2]=P;F=L+228|0;c[F>>2]=Q;c[F+4>>2]=P;F=L+204|0;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P}while(0);h=c[f+148>>2]|0;d=L+128|0;c[d>>2]=h;if((h|0)>0){h=h+-1|0;e=0;while(1){E=+g[f+20+(e<<3)>>2];O=+g[f+20+(e<<3)+4>>2];g[L+(e<<3)>>2]=k+(n*E-m*O);g[L+(e<<3)+4>>2]=E*m+n*O+i;O=+g[Y>>2];E=+g[f+84+(e<<3)>>2];N=+g[X>>2];$=+g[f+84+(e<<3)+4>>2];g[L+64+(e<<3)>>2]=O*E-N*$;g[L+64+(e<<3)+4>>2]=E*N+O*$;if((e|0)==(h|0))break;n=+g[Y>>2];m=+g[X>>2];k=+g[V>>2];i=+g[W>>2];e=e+1|0}y=L+248|0;e=a[y>>0]|0;x=c[d>>2]|0}else{x=h;y=L+248|0}g[L+244>>2]=.019999999552965164;Q=b+60|0;c[Q>>2]=0;c[z>>2]=1;c[z+4>>2]=(e^1)&255;d=z+8|0;g[d>>2]=3402823466385288598117041.0e14;if((x|0)<=0){l=_;return}D=+g[L+164>>2];C=+g[s>>2];N=+g[L+212>>2];O=+g[L+216>>2];F=(g[j>>2]=D,c[j>>2]|0);i=3402823466385288598117041.0e14;E=3402823466385288598117041.0e14;h=0;while(1){k=N*(+g[L+(h<<3)>>2]-D)+O*(+g[L+(h<<3)+4>>2]-C);e=k>2]=C,c[j>>2]|0);g[d>>2]=E;if(E>.019999999552965164){l=_;return}c[H>>2]=0;q=H+4|0;c[q>>2]=-1;r=H+8|0;g[r>>2]=-3402823466385288598117041.0e14;t=+g[L+172>>2];u=+g[L+176>>2];v=+g[L+228>>2];w=+g[L+232>>2];A=+g[L+236>>2];B=+g[L+240>>2];o=-3402823466385288598117041.0e14;h=0;p=-3402823466385288598117041.0e14;d=0;e=-1;while(1){k=+g[L+64+(d<<3)>>2];m=-k;n=-+g[L+64+(d<<3)+4>>2];aa=+g[L+(d<<3)>>2];i=+g[L+(d<<3)+4>>2];$=(aa-D)*m+(i-C)*n;i=(aa-t)*m+(i-u)*n;i=$.019999999552965164){I=54;break}if(!(O*k+N*n>=0.0))if(i>o?!((m-v)*N+(n-w)*O<-.03490658849477768):0)I=58;else{k=o;i=p}else if(i>o?!((m-A)*N+(n-B)*O<-.03490658849477768):0)I=58;else{k=o;i=p}if((I|0)==58){I=0;k=i;h=2;e=d}d=d+1|0;if((d|0)<(x|0)){o=k;p=i}else{I=60;break}}if((I|0)==54){c[H>>2]=2;c[q>>2]=d;g[r>>2]=i;h=2;I=61}else if((I|0)==60){c[H>>2]=h;c[q>>2]=e;g[r>>2]=i;if(!h){e=z;h=1;I=64}else I=61}if((I|0)==61?!(i>.019999999552965164):0)if(i>E*.9800000190734863+1.0000000474974513e-03){e=H;I=64}else{e=z;h=1;I=64}if((I|0)==64){r=c[e+4>>2]|0;P=(h|0)==1;e=b+56|0;do if(P){c[e>>2]=1;if((x|0)>1){e=0;k=N*+g[L+64>>2]+O*+g[L+68>>2];d=1;while(1){i=N*+g[L+64+(d<<3)>>2]+O*+g[L+64+(d<<3)+4>>2];h=i>2]|0;s=c[L+(e<<3)+4>>2]|0;e=e&255;d=c[L+(r<<3)>>2]|0;q=c[L+(r<<3)+4>>2]|0;r=r&255;if(!(a[y>>0]|0)){L=R;R=c[L>>2]|0;L=c[L+4>>2]|0;x=U;c[x>>2]=R;c[x+4>>2]=L;x=M;y=c[x>>2]|0;x=c[x+4>>2]|0;w=-+g[J>>2];B=-+g[K>>2];g[T>>2]=w;g[T+4>>2]=B;z=(g[j>>2]=B,c[j>>2]|0);K=1;J=e;H=1;I=0;F=r;M=1;e=R;r=L;L=0;break}else{ba=M;ca=c[ba>>2]|0;ba=c[ba+4>>2]|0;x=U;c[x>>2]=ca;c[x+4>>2]=ba;x=R;y=c[x>>2]|0;x=c[x+4>>2]|0;L=J;z=c[L>>2]|0;L=c[L+4>>2]|0;K=T;c[K>>2]=z;c[K+4>>2]=L;w=(c[j>>2]=z,+g[j>>2]);z=L;K=0;J=e;H=1;I=0;F=r;M=0;e=ca;r=ba;B=(c[j>>2]=L,+g[j>>2]);L=1;break}}else{c[e>>2]=2;M=r&255;d=c[R>>2]|0;q=c[L+176>>2]|0;ca=r+1|0;ca=(ca|0)<(x|0)?ca:0;ba=L+(r<<3)|0;e=c[ba>>2]|0;ba=c[ba+4>>2]|0;x=U;c[x>>2]=e;c[x+4>>2]=ba;x=L+(ca<<3)|0;y=c[x>>2]|0;x=c[x+4>>2]|0;L=L+64+(r<<3)|0;z=c[L>>2]|0;L=c[L+4>>2]|0;K=T;c[K>>2]=z;c[K+4>>2]=L;w=(c[j>>2]=z,+g[j>>2]);z=L;K=M;h=F;J=M;H=0;I=1;F=M;M=r;r=ba;B=(c[j>>2]=L,+g[j>>2]);L=ca&255}while(0);A=(c[j>>2]=r,+g[j>>2]);v=(c[j>>2]=e,+g[j>>2]);k=(c[j>>2]=e,+g[j>>2]);p=(c[j>>2]=r,+g[j>>2]);i=(c[j>>2]=y,+g[j>>2]);t=(c[j>>2]=x,+g[j>>2]);aa=-w;$=(c[j>>2]=z,+g[j>>2]);u=-$;p=$*k+p*aa;t=i*u+w*t;i=(c[j>>2]=h,+g[j>>2]);k=(c[j>>2]=s,+g[j>>2]);o=$*i+k*aa-p;m=(c[j>>2]=d,+g[j>>2]);n=(c[j>>2]=q,+g[j>>2]);p=$*m+n*aa-p;if(!(o<=0.0))e=0;else{c[S>>2]=h;c[S+4>>2]=s;a[S+8>>0]=0;a[S+9>>0]=J;a[S+10>>0]=H;a[S+11>>0]=I;e=1}if(p<=0.0){ca=S+(e*12|0)|0;c[ca>>2]=d;c[S+(e*12|0)+4>>2]=q;a[S+(e*12|0)+8>>0]=0;a[ca+9>>0]=F;a[ca+10>>0]=H;a[ca+11>>0]=I;e=e+1|0}if(o*p<0.0){aa=o/(o-p);g[S+(e*12|0)>>2]=i+aa*(m-i);g[S+(e*12|0)+4>>2]=k+aa*(n-k);ca=S+(e*12|0)+8|0;a[ca>>0]=K;a[ca+1>>0]=J;a[ca+2>>0]=0;a[ca+3>>0]=1;e=e+1|0}if((e|0)>=2){k=+g[S>>2];m=+g[S+4>>2];p=k*u+w*m-t;h=S+12|0;n=+g[h>>2];o=+g[S+16>>2];i=n*u+w*o-t;if(!(p<=0.0))e=0;else{c[Z>>2]=c[S>>2];c[Z+4>>2]=c[S+4>>2];c[Z+8>>2]=c[S+8>>2];e=1}if(i<=0.0){ca=Z+(e*12|0)|0;c[ca>>2]=c[h>>2];c[ca+4>>2]=c[h+4>>2];c[ca+8>>2]=c[h+8>>2];e=e+1|0}if(p*i<0.0){aa=p/(p-i);g[Z+(e*12|0)>>2]=k+aa*(n-k);g[Z+(e*12|0)+4>>2]=m+aa*(o-m);ca=Z+(e*12|0)+8|0;a[ca>>0]=L;a[ca+1>>0]=a[S+8+1>>0]|0;a[ca+2>>0]=0;a[ca+3>>0]=1;e=e+1|0}if((e|0)>=2){if(P){ca=c[T>>2]|0;T=c[T+4>>2]|0;ba=b+40|0;c[ba>>2]=ca;c[ba+4>>2]=T;n=(c[j>>2]=ca,+g[j>>2]);ca=c[U>>2]|0;U=c[U+4>>2]|0;ba=b+48|0;c[ba>>2]=ca;c[ba+4>>2]=U;m=(c[j>>2]=ca,+g[j>>2]);i=+g[Z>>2];k=+g[Z+4>>2];if(!((i-m)*n+(k-A)*B<=.019999999552965164))e=0;else{$=i-+g[V>>2];O=k-+g[W>>2];N=+g[Y>>2];aa=+g[X>>2];g[b>>2]=$*N+O*aa;g[b+4>>2]=N*O-$*aa;c[b+16>>2]=c[Z+8>>2];e=1}i=+g[Z+12>>2];k=+g[Z+16>>2];if((i-m)*n+(k-A)*B<=.019999999552965164){$=i-+g[V>>2];O=k-+g[W>>2];N=+g[Y>>2];aa=+g[X>>2];g[b+(e*20|0)>>2]=$*N+O*aa;g[b+(e*20|0)+4>>2]=N*O-$*aa;c[b+(e*20|0)+16>>2]=c[Z+20>>2];e=e+1|0}}else{ca=f+84+(M<<3)|0;ba=c[ca+4>>2]|0;Y=b+40|0;c[Y>>2]=c[ca>>2];c[Y+4>>2]=ba;Y=f+20+(M<<3)|0;ba=c[Y+4>>2]|0;ca=b+48|0;c[ca>>2]=c[Y>>2];c[ca+4>>2]=ba;if(!((+g[Z>>2]-v)*w+(+g[Z+4>>2]-A)*B<=.019999999552965164))e=0;else{ba=Z;e=c[ba+4>>2]|0;ca=b;c[ca>>2]=c[ba>>2];c[ca+4>>2]=e;ca=Z+8|0;e=b+16|0;a[e+2>>0]=a[ca+3>>0]|0;a[e+3>>0]=a[ca+2>>0]|0;a[e>>0]=a[ca+1>>0]|0;a[e+1>>0]=a[ca>>0]|0;e=1}h=Z+12|0;if((+g[h>>2]-v)*w+(+g[Z+16>>2]-A)*B<=.019999999552965164){Y=h;ca=c[Y+4>>2]|0;ba=b+(e*20|0)|0;c[ba>>2]=c[Y>>2];c[ba+4>>2]=ca;ba=Z+20|0;ca=b+(e*20|0)+16|0;a[ca+2>>0]=a[ba+3>>0]|0;a[ca+3>>0]=a[ba+2>>0]|0;a[ca>>0]=a[ba+1>>0]|0;a[ca+1>>0]=a[ba>>0]|0;e=e+1|0}}c[Q>>2]=e}}}l=_;return}function qw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;m=c[(c[a+48>>2]|0)+12>>2]|0;l=c[(c[a+52>>2]|0)+12>>2]|0;h=b+60|0;c[h>>2]=0;a=m+12|0;i=+g[d+12>>2];o=+g[a>>2];n=+g[d+8>>2];j=+g[m+16>>2];f=l+12|0;q=+g[e+12>>2];s=+g[f>>2];r=+g[e+8>>2];p=+g[l+16>>2];k=+g[e>>2]+(q*s-r*p)-(+g[d>>2]+(i*o-n*j));j=s*r+q*p+ +g[e+4>>2]-(o*n+i*j+ +g[d+4>>2]);i=+g[m+8>>2]+ +g[l+8>>2];if(k*k+j*j>i*i)return;c[b+56>>2]=0;m=a;l=c[m+4>>2]|0;e=b+48|0;c[e>>2]=c[m>>2];c[e+4>>2]=l;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[h>>2]=1;e=f;l=c[e+4>>2]|0;m=b;c[m>>2]=c[e>>2];c[m+4>>2]=l;c[b+16>>2]=0;return}function rw(a){a=a|0;hA(a);return}function sw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;mw(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function tw(a){a=a|0;hA(a);return}function uw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;pw(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function vw(a){a=a|0;hA(a);return}function ww(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;v=c[(c[a+48>>2]|0)+12>>2]|0;k=c[(c[a+52>>2]|0)+12>>2]|0;w=b+60|0;c[w>>2]=0;x=k+12|0;p=+g[e+12>>2];s=+g[x>>2];t=+g[e+8>>2];q=+g[k+16>>2];u=+g[e>>2]+(p*s-t*q)-+g[d>>2];q=s*t+p*q+ +g[e+4>>2]-+g[d+4>>2];p=+g[d+12>>2];t=+g[d+8>>2];s=u*p+q*t;t=p*q-u*t;u=+g[v+8>>2]+ +g[k+8>>2];k=c[v+148>>2]|0;do if((k|0)>0){d=0;e=0;i=-3402823466385288598117041.0e14;while(1){f=(s-+g[v+20+(d<<3)>>2])*+g[v+84+(d<<3)>>2]+(t-+g[v+20+(d<<3)+4>>2])*+g[v+84+(d<<3)+4>>2];a=f>i;if(f>u){a=18;break}e=a?d:e;i=a?f:i;d=d+1|0;if((d|0)>=(k|0)){a=4;break}}if((a|0)==4){h=i<1.1920928955078125e-07;break}else if((a|0)==18)return}else{e=0;h=1}while(0);a=e+1|0;k=(a|0)<(k|0)?a:0;a=c[v+20+(e<<3)>>2]|0;d=c[v+20+(e<<3)+4>>2]|0;r=c[v+20+(k<<3)>>2]|0;k=c[v+20+(k<<3)+4>>2]|0;if(h){c[w>>2]=1;c[b+56>>2]=1;h=v+84+(e<<3)|0;w=c[h+4>>2]|0;v=b+40|0;c[v>>2]=c[h>>2];c[v+4>>2]=w;t=(c[j>>2]=a,+g[j>>2]);t=t+(c[j>>2]=r,+g[j>>2]);u=(c[j>>2]=d,+g[j>>2]);u=(u+(c[j>>2]=k,+g[j>>2]))*.5;g[b+48>>2]=t*.5;g[b+52>>2]=u;v=x;w=c[v+4>>2]|0;x=b;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[b+16>>2]=0;return}f=(c[j>>2]=a,+g[j>>2]);o=s-f;l=(c[j>>2]=d,+g[j>>2]);q=t-l;i=(c[j>>2]=r,+g[j>>2]);m=(c[j>>2]=k,+g[j>>2]);n=s-i;p=t-m;do if(!(o*(i-f)+q*(m-l)<=0.0))if(!(n*(f-i)+p*(l-m)<=0.0)){i=(f+i)*.5;f=(l+m)*.5;a=v+84+(e<<3)|0;if((s-i)*+g[a>>2]+(t-f)*+g[v+84+(e<<3)+4>>2]>u)return;c[w>>2]=1;c[b+56>>2]=1;r=a;w=c[r+4>>2]|0;v=b+40|0;c[v>>2]=c[r>>2];c[v+4>>2]=w;g[b+48>>2]=i;g[b+52>>2]=f;v=x;w=c[v+4>>2]|0;x=b;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[b+16>>2]=0;return}else{f=n*n+p*p;if(f>u*u)return;c[w>>2]=1;c[b+56>>2]=1;d=b+40|0;g[d>>2]=n;a=b+44|0;g[a>>2]=p;u=+G(+f);f=1.0/u;if(u<1.1920928955078125e-07){d=k;a=r;break}g[d>>2]=n*f;g[a>>2]=p*f;d=k;a=r;break}else{f=o*o+q*q;if(f>u*u)return;c[w>>2]=1;c[b+56>>2]=1;h=b+40|0;g[h>>2]=o;e=b+44|0;g[e>>2]=q;u=+G(+f);f=1.0/u;if(!(u<1.1920928955078125e-07)){g[h>>2]=o*f;g[e>>2]=q*f}}while(0);c[b+48>>2]=a;c[b+52>>2]=d;v=x;w=c[v+4>>2]|0;x=b;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[b+16>>2]=0;return}function xw(a){a=a|0;hA(a);return}function yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0;R=l;l=l+64|0;j=R+52|0;k=R+48|0;I=R+24|0;P=R;m=c[(c[b+48>>2]|0)+12>>2]|0;b=c[(c[b+52>>2]|0)+12>>2]|0;Q=d+60|0;c[Q>>2]=0;O=+g[m+8>>2]+ +g[b+8>>2];c[j>>2]=0;h=+Aw(j,m,e,b,f);if(h>O){l=R;return}c[k>>2]=0;i=+Aw(k,b,f,m,e);if(!(i>O)){J=i>h*.9800000190734863+1.0000000474974513e-03;s=J?e:f;f=J?f:e;r=J?m:b;k=c[k>>2]|0;j=c[j>>2]|0;B=+g[f+12>>2];D=+g[f+8>>2];C=+g[f+4>>2];A=+g[f>>2];M=+g[s+12>>2];L=+g[s+8>>2];N=+g[s+4>>2];K=+g[s>>2];c[d+56>>2]=J?2:1;s=J?b:m;m=J?k:j;j=c[r+148>>2]|0;if((m|0)<=-1)La(6903,6946,151,6996);k=c[s+148>>2]|0;if((k|0)<=(m|0))La(6903,6946,151,6996);i=+g[s+84+(m<<3)>>2];H=+g[s+84+(m<<3)+4>>2];n=B*i-D*H;H=D*i+B*H;i=M*n+L*H;n=M*H-L*n;if((j|0)>0){f=0;b=0;o=3402823466385288598117041.0e14;while(1){h=i*+g[r+84+(f<<3)>>2]+n*+g[r+84+(f<<3)+4>>2];e=h>2];u=+g[r+20+(b<<3)+4>>2];t=K+(M*i-L*u);u=N+(L*i+M*u);j=m&255;f=b&255;i=+g[r+20+(e<<3)>>2];q=+g[r+20+(e<<3)+4>>2];p=K+(M*i-L*q);q=N+(L*i+M*q);r=m+1|0;k=(r|0)<(k|0)?r:0;i=+g[s+20+(m<<3)>>2];y=+g[s+20+(m<<3)+4>>2];o=+g[s+20+(k<<3)>>2];n=+g[s+20+(k<<3)+4>>2];z=o-i;x=n-y;w=+G(+(z*z+x*x));s=w<1.1920928955078125e-07;w=1.0/w;z=s?z:z*w;w=s?x:x*w;x=(i+o)*.5;v=B*z-D*w;F=D*z+B*w;H=-v;S=A+(B*i-D*y);i=C+(D*i+B*y);z=-z;y=(y+n)*.5;E=S*F+i*H;i=O-(S*v+i*F);S=-F;h=t*H+u*S-i;i=p*H+q*S-i;if(!(h<=0.0))b=0;else{g[I>>2]=t;g[I+4>>2]=u;a[I+8>>0]=j;a[I+9>>0]=f;a[I+10>>0]=1;a[I+11>>0]=0;b=1}if(i<=0.0){s=I+(b*12|0)|0;g[s>>2]=p;g[I+(b*12|0)+4>>2]=q;a[I+(b*12|0)+8>>0]=j;a[s+9>>0]=e;a[s+10>>0]=1;a[s+11>>0]=0;b=b+1|0}if(h*i<0.0){S=h/(h-i);g[I+(b*12|0)>>2]=t+S*(p-t);g[I+(b*12|0)+4>>2]=u+S*(q-u);s=I+(b*12|0)+8|0;a[s>>0]=j;a[s+1>>0]=f;a[s+2>>0]=0;a[s+3>>0]=1;b=b+1|0}if((b|0)>=2){h=O+((A+(B*o-D*n))*v+(C+(D*o+B*n))*F);i=+g[I>>2];n=+g[I+4>>2];q=v*i+F*n-h;e=I+12|0;o=+g[e>>2];p=+g[I+16>>2];h=v*o+F*p-h;if(!(q<=0.0))b=0;else{c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];b=1}if(h<=0.0){s=P+(b*12|0)|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];b=b+1|0}if(q*h<0.0){S=q/(q-h);g[P+(b*12|0)>>2]=i+S*(o-i);g[P+(b*12|0)+4>>2]=n+S*(p-n);s=P+(b*12|0)+8|0;a[s>>0]=k;a[s+1>>0]=a[I+8+1>>0]|0;a[s+2>>0]=0;a[s+3>>0]=1;b=b+1|0}if((b|0)>=2){g[d+40>>2]=w;g[d+44>>2]=z;g[d+48>>2]=x;g[d+52>>2]=y;h=+g[P>>2];i=+g[P+4>>2];b=!(F*h+i*H-E<=O);if(J){if(b)b=0;else{S=h-K;D=i-N;g[d>>2]=M*S+L*D;g[d+4>>2]=M*D-L*S;b=d+16|0;J=c[P+8>>2]|0;a[b>>0]=J>>>8;a[b+1>>0]=J;a[b+2>>0]=J>>>24;a[b+3>>0]=J>>>16;b=1}h=+g[P+12>>2];i=+g[P+16>>2];if(F*h+i*H-E<=O){S=h-K;O=i-N;g[d+(b*20|0)>>2]=M*S+L*O;g[d+(b*20|0)+4>>2]=M*O-L*S;d=d+(b*20|0)+16|0;P=c[P+20>>2]|0;a[d>>0]=P>>>8;a[d+1>>0]=P;a[d+2>>0]=P>>>24;a[d+3>>0]=P>>>16;b=b+1|0}}else{if(b)b=0;else{S=h-K;D=i-N;g[d>>2]=M*S+L*D;g[d+4>>2]=M*D-L*S;c[d+16>>2]=c[P+8>>2];b=1}h=+g[P+12>>2];i=+g[P+16>>2];if(F*h+i*H-E<=O){S=h-K;O=i-N;g[d+(b*20|0)>>2]=M*S+L*O;g[d+(b*20|0)+4>>2]=M*O-L*S;c[d+(b*20|0)+16>>2]=c[P+20>>2];b=b+1|0}}c[Q>>2]=b}}}l=R;return}function zw(a){a=a|0;hA(a);return}function Aw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;o=c[b+148>>2]|0;r=+g[f+12>>2];t=+g[e+12>>2];s=+g[f+8>>2];q=+g[e+16>>2];p=+g[d+12>>2];j=+g[b+12>>2];m=+g[d+8>>2];i=+g[b+16>>2];n=+g[f>>2]+(r*t-s*q)-(+g[d>>2]+(p*j-m*i));i=t*s+r*q+ +g[f+4>>2]-(j*m+p*i+ +g[d+4>>2]);j=p*n+m*i;m=p*i-n*m;if((o|0)>0){k=0;l=0;n=-3402823466385288598117041.0e14;while(1){i=j*+g[b+84+(l<<3)>>2]+m*+g[b+84+(l<<3)+4>>2];h=i>n;k=h?l:k;l=l+1|0;if((l|0)==(o|0))break;else n=h?i:n}}else k=0;j=+Bw(b,d,k,e,f);l=((k|0)>0?k:o)+-1|0;m=+Bw(b,d,l,e,f);h=k+1|0;h=(h|0)<(o|0)?h:0;i=+Bw(b,d,h,e,f);if(m>j&m>i){h=l;i=m;while(1){k=((h|0)>0?h:o)+-1|0;j=+Bw(b,d,k,e,f);if(j>i){h=k;i=j}else break}c[a>>2]=h;return +i}if(!(i>j)){t=j;f=k;c[a>>2]=f;return +t}while(1){k=h+1|0;k=(k|0)<(o|0)?k:0;j=+Bw(b,d,k,e,f);if(j>i){h=k;i=j}else break}c[a>>2]=h;return +i}function Bw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=c[e+148>>2]|0;if((d|0)<=-1)La(6903,6946,32,7015);if((c[a+148>>2]|0)<=(d|0))La(6903,6946,32,7015);p=+g[b+12>>2];r=+g[a+84+(d<<3)>>2];q=+g[b+8>>2];t=+g[a+84+(d<<3)+4>>2];u=p*r-q*t;t=r*q+p*t;r=+g[f+12>>2];s=+g[f+8>>2];k=r*u+s*t;l=r*t-u*s;if((i|0)>0){n=0;h=0;o=3402823466385288598117041.0e14;while(1){j=k*+g[e+20+(n<<3)>>2]+l*+g[e+20+(n<<3)+4>>2];m=j>2];o=+g[a+20+(d<<3)+4>>2];j=+g[e+20+(h<<3)>>2];k=+g[e+20+(h<<3)+4>>2];return +(u*(+g[f>>2]+(r*j-s*k)-(+g[b>>2]+(p*l-q*o)))+t*(j*s+r*k+ +g[f+4>>2]-(l*q+p*o+ +g[b+4>>2])))}function Cw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+80>>2];f=+g[j+20>>2];e=+g[b+84>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Dw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+88>>2];f=+g[j+20>>2];e=+g[b+92>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Ew(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+100>>2]*c;c=d*+g[b+120>>2];g[a>>2]=+g[b+116>>2]*d;g[a+4>>2]=c;return}function Fw(a,b){a=a|0;b=+b;return 0.0}function Gw(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7051,b);c[r>>2]=s;Mw(8109,r);c[p>>2]=q;Mw(8135,p);c[o>>2]=d[a+61>>0];Mw(8161,o);m=+g[a+84>>2];h[n>>3]=+g[a+80>>2];h[n+8>>3]=m;Mw(8196,n);m=+g[a+92>>2];h[k>>3]=+g[a+88>>2];h[k+8>>3]=m;Mw(8238,k);h[j>>3]=+g[a+104>>2];Mw(7077,j);h[i>>3]=+g[a+68>>2];Mw(8410,i);h[f>>3]=+g[a+72>>2];Mw(8439,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function Hw(a){a=a|0;return}function Iw(a){a=a|0;hA(a);return}function Jw(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,H=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0;x=c[b+48>>2]|0;y=c[x+8>>2]|0;D=b+108|0;c[D>>2]=y;L=c[b+52>>2]|0;O=c[L+8>>2]|0;E=b+112|0;c[E>>2]=O;M=x+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;h=b+140|0;c[h>>2]=N;c[h+4>>2]=M;h=L+28|0;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+148|0;c[l>>2]=i;c[l+4>>2]=h;l=b+156|0;c[l>>2]=c[x+120>>2];o=b+160|0;c[o>>2]=c[L+120>>2];m=b+164|0;c[m>>2]=c[x+128>>2];L=c[L+128>>2]|0;c[b+168>>2]=L;x=c[d+24>>2]|0;e=+g[x+(y*12|0)>>2];f=+g[x+(y*12|0)+4>>2];r=+g[x+(y*12|0)+8>>2];K=d+28|0;P=c[K>>2]|0;u=c[P+(y*12|0)>>2]|0;v=c[P+(y*12|0)+4>>2]|0;w=+g[P+(y*12|0)+8>>2];A=+g[x+(O*12|0)>>2];t=+g[x+(O*12|0)+4>>2];s=+g[x+(O*12|0)+8>>2];x=c[P+(O*12|0)>>2]|0;y=c[P+(O*12|0)+4>>2]|0;z=+g[P+(O*12|0)+8>>2];F=+J(+r);r=+I(+r);q=+J(+s);s=+I(+s);C=+g[b+80>>2]-(c[j>>2]=N,+g[j>>2]);B=+g[b+84>>2]-(c[j>>2]=M,+g[j>>2]);H=r*C-F*B;B=F*C+r*B;g[b+124>>2]=H;g[b+128>>2]=B;r=+g[b+88>>2]-(c[j>>2]=i,+g[j>>2]);C=+g[b+92>>2]-(c[j>>2]=h,+g[j>>2]);F=s*r-q*C;C=q*r+s*C;g[b+132>>2]=F;g[b+136>>2]=C;e=A+F-e-H;f=t+C-f-B;h=b+116|0;g[h>>2]=e;i=b+120|0;g[i>>2]=f;t=+G(+(e*e+f*f));A=(c[j>>2]=L,+g[j>>2]);if(t>.004999999888241291){r=1.0/t;s=e*r;g[h>>2]=s;r=r*f}else{g[h>>2]=0.0;r=0.0;s=0.0}g[i>>2]=r;k=r*H-B*s;f=r*F-s*C;q=+g[l>>2];p=+g[m>>2];n=+g[o>>2];f=n+(q+k*(k*p))+f*(f*A);k=f!=0.0?1.0/f:0.0;h=b+172|0;g[h>>2]=k;e=+g[b+68>>2];if(e>0.0){e=e*6.2831854820251465;R=e*(e*k);Q=+g[d>>2];e=Q*(e*(k*2.0*+g[b+72>>2])+R*Q);e=e!=0.0?1.0/e:0.0;t=R*((t-+g[b+104>>2])*Q)*e;f=f+e;g[h>>2]=f!=0.0?1.0/f:0.0;f=t}else{e=0.0;f=0.0}g[b+96>>2]=e;g[b+76>>2]=f;if(!(a[d+20>>0]|0)){g[b+100>>2]=0.0;d=u;O=v;L=x;P=y;Q=w;R=z;M=c[K>>2]|0;N=c[D>>2]|0;b=M+(N*12|0)|0;c[b>>2]=d;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[K>>2]|0;O=c[D>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;O=c[E>>2]|0;M=N+(O*12|0)|0;c[M>>2]=L;O=N+(O*12|0)+4|0;c[O>>2]=P;O=c[K>>2]|0;P=c[E>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}else{O=b+100|0;t=+g[d+8>>2]*+g[O>>2];g[O>>2]=t;R=t*s;t=t*r;d=(g[j>>2]=(c[j>>2]=u,+g[j>>2])-R*q,c[j>>2]|0);O=(g[j>>2]=(c[j>>2]=v,+g[j>>2])-t*q,c[j>>2]|0);L=(g[j>>2]=(c[j>>2]=x,+g[j>>2])+R*n,c[j>>2]|0);P=(g[j>>2]=(c[j>>2]=y,+g[j>>2])+t*n,c[j>>2]|0);Q=w-p*(t*H-R*B);R=z+A*(t*F-R*C);M=c[K>>2]|0;N=c[D>>2]|0;b=M+(N*12|0)|0;c[b>>2]=d;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[K>>2]|0;O=c[D>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;O=c[E>>2]|0;M=N+(O*12|0)|0;c[M>>2]=L;O=N+(O*12|0)+4|0;c[O>>2]=P;O=c[K>>2]|0;P=c[E>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0;d=b+28|0;y=c[d>>2]|0;m=a+108|0;b=c[m>>2]|0;q=y+(b*12|0)|0;r=+g[q>>2];f=y+(b*12|0)+4|0;p=+g[f>>2];u=+g[y+(b*12|0)+8>>2];b=a+112|0;v=c[b>>2]|0;l=+g[y+(v*12|0)>>2];j=+g[y+(v*12|0)+4>>2];t=+g[y+(v*12|0)+8>>2];n=+g[a+128>>2];h=+g[a+124>>2];e=+g[a+136>>2];s=+g[a+132>>2];k=+g[a+116>>2];o=+g[a+120>>2];v=a+100|0;x=+g[v>>2];w=+g[a+172>>2]*(+g[a+76>>2]+(k*(l-t*e-(r-u*n))+o*(j+t*s-(p+u*h)))+ +g[a+96>>2]*x);i=-w;g[v>>2]=x-w;k=k*i;i=o*i;o=+g[a+156>>2];n=u-+g[a+164>>2]*(i*h-k*n);h=+g[a+160>>2];e=t+ +g[a+168>>2]*(i*s-k*e);g[q>>2]=r-k*o;g[f>>2]=p-i*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l+k*h;g[f+(a*12|0)+4>>2]=j+i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Lw(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;if(+g[a+68>>2]>0.0){a=1;return a|0}e=b+24|0;w=c[e>>2]|0;n=a+108|0;b=c[n>>2]|0;r=+g[w+(b*12|0)>>2];q=+g[w+(b*12|0)+4>>2];u=+g[w+(b*12|0)+8>>2];b=a+112|0;h=c[b>>2]|0;m=+g[w+(h*12|0)>>2];k=+g[w+(h*12|0)+4>>2];t=+g[w+(h*12|0)+8>>2];s=+J(+u);p=+I(+u);d=+J(+t);l=+I(+t);f=+g[a+80>>2]-+g[a+140>>2];o=+g[a+84>>2]-+g[a+144>>2];j=p*f-s*o;o=s*f+p*o;p=+g[a+88>>2]-+g[a+148>>2];f=+g[a+92>>2]-+g[a+152>>2];s=l*p-d*f;f=d*p+l*f;l=m+s-r-j;p=k+f-q-o;d=+G(+(l*l+p*p));h=d<1.1920928955078125e-07;v=1.0/d;d=(h?0.0:d)-+g[a+104>>2];d=d<.20000000298023224?d:.20000000298023224;d=d<-.20000000298023224?-.20000000298023224:d;i=-(+g[a+172>>2]*d);l=(h?l:v*l)*i;i=(h?p:v*p)*i;p=+g[a+156>>2];o=u-+g[a+164>>2]*(j*i-o*l);j=+g[a+160>>2];f=t+ +g[a+168>>2]*(s*i-f*l);a=c[e>>2]|0;h=c[n>>2]|0;g[a+(h*12|0)>>2]=r-p*l;g[a+(h*12|0)+4>>2]=q-p*i;h=c[e>>2]|0;g[h+((c[n>>2]|0)*12|0)+8>>2]=o;a=c[b>>2]|0;g[h+(a*12|0)>>2]=m+j*l;g[h+(a*12|0)+4>>2]=k+j*i;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=f;a=(d>0.0?d:-d)<.004999999888241291;return a|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dA(a,e);l=d;return}function Nw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Ow(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Pw(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+88>>2]*c;g[a>>2]=+g[b+84>>2]*c;g[a+4>>2]=d;return}function Qw(a,b){a=a|0;b=+b;return +(+g[a+92>>2]*b)}function Rw(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+96|0;e=b+80|0;f=b+72|0;i=b+64|0;j=b+48|0;m=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7128,b);c[q>>2]=r;Mw(8109,q);c[o>>2]=p;Mw(8135,o);c[n>>2]=d[a+61>>0];Mw(8161,n);k=+g[a+72>>2];h[m>>3]=+g[a+68>>2];h[m+8>>3]=k;Mw(8196,m);k=+g[a+80>>2];h[j>>3]=+g[a+76>>2];h[j+8>>3]=k;Mw(8238,j);h[i>>3]=+g[a+96>>2];Mw(7154,i);h[f>>3]=+g[a+100>>2];Mw(7180,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function Sw(a){a=a|0;hA(a);return}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0;D=c[b+48>>2]|0;k=c[D+8>>2]|0;s=b+104|0;c[s>>2]=k;C=c[b+52>>2]|0;M=c[C+8>>2]|0;t=b+108|0;c[t>>2]=M;K=D+28|0;L=c[K>>2]|0;K=c[K+4>>2]|0;G=b+128|0;c[G>>2]=L;c[G+4>>2]=K;G=C+28|0;H=c[G>>2]|0;G=c[G+4>>2]|0;F=b+136|0;c[F>>2]=H;c[F+4>>2]=G;F=c[D+120>>2]|0;c[b+144>>2]=F;E=c[C+120>>2]|0;c[b+148>>2]=E;D=c[D+128>>2]|0;c[b+152>>2]=D;C=c[C+128>>2]|0;c[b+156>>2]=C;i=c[d+24>>2]|0;n=+g[i+(k*12|0)+8>>2];w=d+28|0;N=c[w>>2]|0;e=c[N+(k*12|0)>>2]|0;f=c[N+(k*12|0)+4>>2]|0;h=+g[N+(k*12|0)+8>>2];m=+g[i+(M*12|0)+8>>2];i=c[N+(M*12|0)>>2]|0;k=c[N+(M*12|0)+4>>2]|0;l=+g[N+(M*12|0)+8>>2];u=+J(+n);n=+I(+n);o=+J(+m);m=+I(+m);r=+g[b+68>>2]-(c[j>>2]=L,+g[j>>2]);q=+g[b+72>>2]-(c[j>>2]=K,+g[j>>2]);v=n*r-u*q;q=u*r+n*q;g[b+112>>2]=v;g[b+116>>2]=q;n=+g[b+76>>2]-(c[j>>2]=H,+g[j>>2]);r=+g[b+80>>2]-(c[j>>2]=G,+g[j>>2]);u=m*n-o*r;r=o*n+m*r;g[b+120>>2]=u;g[b+124>>2]=r;m=(c[j>>2]=F,+g[j>>2]);n=(c[j>>2]=E,+g[j>>2]);o=(c[j>>2]=D,+g[j>>2]);p=(c[j>>2]=C,+g[j>>2]);B=m+n;y=B+q*(o*q)+r*(p*r);x=o*v;A=p*u;z=-(q*x)-r*A;A=B+v*x+u*A;x=y*A-z*z;x=x!=0.0?1.0/x:x;z=-(z*x);g[b+160>>2]=A*x;g[b+164>>2]=z;g[b+168>>2]=z;g[b+172>>2]=y*x;x=o+p;g[b+176>>2]=x>0.0?1.0/x:x;if(!(a[d+20>>0]|0)){g[b+84>>2]=0.0;g[b+88>>2]=0.0;g[b+92>>2]=0.0;F=e;M=f;H=i;N=k;A=h;B=l;K=c[w>>2]|0;L=c[s>>2]|0;G=K+(L*12|0)|0;c[G>>2]=F;L=K+(L*12|0)+4|0;c[L>>2]=M;L=c[w>>2]|0;M=c[s>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=A;M=c[t>>2]|0;K=L+(M*12|0)|0;c[K>>2]=H;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[w>>2]|0;N=c[t>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;return}else{y=+g[d+8>>2];F=b+84|0;B=y*+g[F>>2];g[F>>2]=B;F=b+88|0;z=y*+g[F>>2];g[F>>2]=z;F=b+92|0;y=y*+g[F>>2];g[F>>2]=y;F=(g[j>>2]=(c[j>>2]=e,+g[j>>2])-m*B,c[j>>2]|0);M=(g[j>>2]=(c[j>>2]=f,+g[j>>2])-m*z,c[j>>2]|0);H=(g[j>>2]=(c[j>>2]=i,+g[j>>2])+n*B,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=k,+g[j>>2])+n*z,c[j>>2]|0);A=h-o*(y+(z*v-B*q));B=l+p*(y+(z*u-B*r));K=c[w>>2]|0;L=c[s>>2]|0;G=K+(L*12|0)|0;c[G>>2]=F;L=K+(L*12|0)+4|0;c[L>>2]=M;L=c[w>>2]|0;M=c[s>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=A;M=c[t>>2]|0;K=L+(M*12|0)|0;c[K>>2]=H;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[w>>2]|0;N=c[t>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;return}}function Uw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0.0;D=b+28|0;E=c[D>>2]|0;B=a+104|0;C=c[B>>2]|0;w=E+(C*12|0)|0;x=+g[w>>2];r=E+(C*12|0)+4|0;y=+g[r>>2];q=+g[E+(C*12|0)+8>>2];C=a+108|0;i=c[C>>2]|0;z=+g[E+(i*12|0)>>2];A=+g[E+(i*12|0)+4>>2];j=+g[E+(i*12|0)+8>>2];s=+g[a+144>>2];t=+g[a+148>>2];u=+g[a+152>>2];v=+g[a+156>>2];h=+g[b>>2];i=a+92|0;p=+g[i>>2];k=h*+g[a+100>>2];m=p-(j-q)*+g[a+176>>2];l=-k;k=m>2]=k;p=k-p;q=q-u*p;p=j+v*p;j=+g[a+124>>2];k=+g[a+120>>2];l=+g[a+116>>2];m=+g[a+112>>2];f=l*q+(z-j*p-x);e=A+k*p-y-m*q;d=+g[a+164>>2]*f+ +g[a+172>>2]*e;i=a+84|0;n=+g[i>>2];b=a+88|0;o=+g[b>>2];e=n-(+g[a+160>>2]*f+ +g[a+168>>2]*e);g[i>>2]=e;d=o-d;g[b>>2]=d;h=h*+g[a+96>>2];f=e*e+d*d;if(f>h*h){F=+G(+f);f=1.0/F;if(!(F<1.1920928955078125e-07)){d=d*f;e=e*f;g[i>>2]=e;g[b>>2]=d}e=h*e;g[i>>2]=e;d=h*d;g[b>>2]=d}F=e-n;o=d-o;g[w>>2]=x-s*F;g[r>>2]=y-s*o;w=c[D>>2]|0;g[w+((c[B>>2]|0)*12|0)+8>>2]=q-u*(m*o-F*l);E=c[C>>2]|0;g[w+(E*12|0)>>2]=z+t*F;g[w+(E*12|0)+4>>2]=A+t*o;g[(c[D>>2]|0)+((c[C>>2]|0)*12|0)+8>>2]=p+v*(o*k-F*j);return}function Vw(a,b){a=a|0;b=b|0;return 1}function Ww(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+92>>2];f=+g[j+20>>2];e=+g[b+96>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Xw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+100>>2];f=+g[j+20>>2];e=+g[b+104>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Yw(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+g[b+156>>2];d=e*+g[b+244>>2]*c;g[a>>2]=e*+g[b+240>>2]*c;g[a+4>>2]=d;return}function Zw(a,b){a=a|0;b=+b;return +(+g[a+156>>2]*+g[a+256>>2]*b)}function _w(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+64|0;e=b+56|0;f=b+48|0;i=b+40|0;k=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;m=c[(c[a+68>>2]|0)+56>>2]|0;j=c[(c[a+72>>2]|0)+56>>2]|0;Mw(7225,b);c[q>>2]=r;Mw(8109,q);c[o>>2]=p;Mw(8135,o);c[n>>2]=d[a+61>>0];Mw(8161,n);c[k>>2]=m;Mw(7247,k);c[i>>2]=j;Mw(7274,i);h[f>>3]=+g[a+152>>2];Mw(7786,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function $w(a){a=a|0;hA(a);return}function ax(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0;aa=c[b+48>>2]|0;A=c[aa+8>>2]|0;R=b+160|0;c[R>>2]=A;Z=c[b+52>>2]|0;X=c[Z+8>>2]|0;S=b+164|0;c[S>>2]=X;ba=c[b+84>>2]|0;T=b+168|0;c[T>>2]=c[ba+8>>2];_=c[b+88>>2]|0;U=b+172|0;c[U>>2]=c[_+8>>2];l=b+176|0;W=aa+28|0;ca=c[W+4>>2]|0;v=l;c[v>>2]=c[W>>2];c[v+4>>2]=ca;v=b+184|0;ca=Z+28|0;W=c[ca+4>>2]|0;m=v;c[m>>2]=c[ca>>2];c[m+4>>2]=W;m=b+192|0;W=ba+28|0;ca=c[W+4>>2]|0;w=m;c[w>>2]=c[W>>2];c[w+4>>2]=ca;w=b+200|0;ca=_+28|0;W=c[ca+4>>2]|0;V=w;c[V>>2]=c[ca>>2];c[V+4>>2]=W;V=b+208|0;c[V>>2]=c[aa+120>>2];W=b+212|0;c[W>>2]=c[Z+120>>2];ca=c[ba+120>>2]|0;c[b+216>>2]=ca;$=c[_+120>>2]|0;c[b+220>>2]=$;aa=c[aa+128>>2]|0;c[b+224>>2]=aa;Z=c[Z+128>>2]|0;c[b+228>>2]=Z;ba=c[ba+128>>2]|0;c[b+232>>2]=ba;_=c[_+128>>2]|0;c[b+236>>2]=_;G=c[d+24>>2]|0;h=+g[G+(A*12|0)+8>>2];Y=d+28|0;da=c[Y>>2]|0;x=c[da+(A*12|0)>>2]|0;y=c[da+(A*12|0)+4>>2]|0;z=+g[da+(A*12|0)+8>>2];t=+g[G+(X*12|0)+8>>2];A=c[da+(X*12|0)>>2]|0;B=c[da+(X*12|0)+4>>2]|0;C=+g[da+(X*12|0)+8>>2];X=c[T>>2]|0;i=+g[G+(X*12|0)+8>>2];D=c[da+(X*12|0)>>2]|0;E=c[da+(X*12|0)+4>>2]|0;F=+g[da+(X*12|0)+8>>2];X=c[U>>2]|0;u=+g[G+(X*12|0)+8>>2];G=c[da+(X*12|0)>>2]|0;H=c[da+(X*12|0)+4>>2]|0;K=+g[da+(X*12|0)+8>>2];e=+J(+h);h=+I(+h);k=+J(+t);t=+I(+t);f=+J(+i);i=+I(+i);s=+J(+u);u=+I(+u);X=b+272|0;g[X>>2]=0.0;L=(c[j>>2]=ca,+g[j>>2]);M=(c[j>>2]=ba,+g[j>>2]);N=(c[j>>2]=aa,+g[j>>2]);O=(c[j>>2]=$,+g[j>>2]);P=(c[j>>2]=_,+g[j>>2]);Q=(c[j>>2]=Z,+g[j>>2]);if((c[b+76>>2]|0)==1){o=1.0;p=1.0;q=0.0;r=0.0;e=N+M}else{ea=+g[b+124>>2];r=+g[b+128>>2];q=i*ea-f*r;r=f*ea+i*r;ea=+g[b+108>>2]-+g[m>>2];n=+g[b+112>>2]-+g[b+196>>2];p=+g[b+92>>2]-+g[l>>2];o=+g[b+96>>2]-+g[b+180>>2];n=r*(i*ea-f*n)-q*(f*ea+i*n);e=r*(h*p-e*o)-q*(e*p+h*o);o=n;p=e;e=L+ +g[V>>2]+n*(M*n)+e*(e*N)}g[b+264>>2]=o;g[b+240>>2]=q;g[b+244>>2]=r;g[b+256>>2]=p;n=e+0.0;g[X>>2]=n;if((c[b+80>>2]|0)==1){da=c[b+152>>2]|0;c[b+260>>2]=da;c[b+268>>2]=da;k=(c[j>>2]=da,+g[j>>2]);e=0.0;f=0.0;h=k;i=k;k=k*k*(Q+P)}else{ga=+g[b+132>>2];f=+g[b+136>>2];e=u*ga-s*f;f=s*ga+u*f;ga=+g[b+116>>2]-+g[w>>2];ea=+g[b+120>>2]-+g[b+204>>2];i=+g[b+100>>2]-+g[v>>2];h=+g[b+104>>2]-+g[b+188>>2];fa=+g[b+152>>2];ea=(f*(u*ga-s*ea)-e*(s*ga+u*ea))*fa;g[b+268>>2]=ea;k=(f*(t*i-k*h)-e*(k*i+t*h))*fa;g[b+260>>2]=k;e=e*fa;f=f*fa;h=k;i=ea;k=fa*fa*(O+ +g[W>>2])+ea*(P*ea)+k*(k*Q)}g[b+248>>2]=e;g[b+252>>2]=f;ga=k+n;g[X>>2]=ga>0.0?1.0/ga:0.0;if(!(a[d+20>>0]|0)){g[b+156>>2]=0.0;V=x;aa=y;X=A;ba=B;Z=D;ca=E;$=G;da=H;Q=z;ea=C;fa=F;ga=K;b=c[Y>>2]|0;_=c[R>>2]|0;W=b+(_*12|0)|0;c[W>>2]=V;_=b+(_*12|0)+4|0;c[_>>2]=aa;_=c[Y>>2]|0;aa=c[R>>2]|0;aa=_+(aa*12|0)+8|0;g[aa>>2]=Q;aa=c[S>>2]|0;b=_+(aa*12|0)|0;c[b>>2]=X;aa=_+(aa*12|0)+4|0;c[aa>>2]=ba;aa=c[Y>>2]|0;ba=c[S>>2]|0;ba=aa+(ba*12|0)+8|0;g[ba>>2]=ea;ba=c[T>>2]|0;_=aa+(ba*12|0)|0;c[_>>2]=Z;ba=aa+(ba*12|0)+4|0;c[ba>>2]=ca;ba=c[Y>>2]|0;ca=c[T>>2]|0;ca=ba+(ca*12|0)+8|0;g[ca>>2]=fa;ca=c[U>>2]|0;aa=ba+(ca*12|0)|0;c[aa>>2]=$;ca=ba+(ca*12|0)+4|0;c[ca>>2]=da;ca=c[Y>>2]|0;da=c[U>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;return}else{ga=+g[b+156>>2];ea=+g[V>>2]*ga;V=(g[j>>2]=(c[j>>2]=x,+g[j>>2])+q*ea,c[j>>2]|0);aa=(g[j>>2]=(c[j>>2]=y,+g[j>>2])+ea*r,c[j>>2]|0);ea=ga*+g[W>>2];X=(g[j>>2]=(c[j>>2]=A,+g[j>>2])+e*ea,c[j>>2]|0);ba=(g[j>>2]=(c[j>>2]=B,+g[j>>2])+ea*f,c[j>>2]|0);ea=ga*L;Z=(g[j>>2]=(c[j>>2]=D,+g[j>>2])-q*ea,c[j>>2]|0);ca=(g[j>>2]=(c[j>>2]=E,+g[j>>2])-r*ea,c[j>>2]|0);O=ga*O;$=(g[j>>2]=(c[j>>2]=G,+g[j>>2])-e*O,c[j>>2]|0);da=(g[j>>2]=(c[j>>2]=H,+g[j>>2])-f*O,c[j>>2]|0);O=z+ga*N*p;ea=C+ga*Q*h;fa=F-ga*M*o;ga=K-ga*P*i;b=c[Y>>2]|0;_=c[R>>2]|0;W=b+(_*12|0)|0;c[W>>2]=V;_=b+(_*12|0)+4|0;c[_>>2]=aa;_=c[Y>>2]|0;aa=c[R>>2]|0;aa=_+(aa*12|0)+8|0;g[aa>>2]=O;aa=c[S>>2]|0;b=_+(aa*12|0)|0;c[b>>2]=X;aa=_+(aa*12|0)+4|0;c[aa>>2]=ba;aa=c[Y>>2]|0;ba=c[S>>2]|0;ba=aa+(ba*12|0)+8|0;g[ba>>2]=ea;ba=c[T>>2]|0;_=aa+(ba*12|0)|0;c[_>>2]=Z;ba=aa+(ba*12|0)+4|0;c[ba>>2]=ca;ba=c[Y>>2]|0;ca=c[T>>2]|0;ca=ba+(ca*12|0)+8|0;g[ca>>2]=fa;ca=c[U>>2]|0;aa=ba+(ca*12|0)|0;c[aa>>2]=$;ca=ba+(ca*12|0)+4|0;c[ca>>2]=da;ca=c[Y>>2]|0;da=c[U>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;return}}function bx(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;d=b+28|0;F=c[d>>2]|0;y=a+160|0;f=c[y>>2]|0;C=+g[F+(f*12|0)>>2];B=+g[F+(f*12|0)+4>>2];v=+g[F+(f*12|0)+8>>2];f=a+164|0;m=c[f>>2]|0;x=+g[F+(m*12|0)>>2];w=+g[F+(m*12|0)+4>>2];o=+g[F+(m*12|0)+8>>2];m=a+168|0;b=c[m>>2]|0;s=+g[F+(b*12|0)>>2];q=+g[F+(b*12|0)+4>>2];h=+g[F+(b*12|0)+8>>2];b=a+172|0;u=c[b>>2]|0;l=+g[F+(u*12|0)>>2];j=+g[F+(u*12|0)+4>>2];E=+g[F+(u*12|0)+8>>2];r=+g[a+240>>2];p=+g[a+244>>2];k=+g[a+248>>2];i=+g[a+252>>2];z=+g[a+256>>2];n=+g[a+264>>2];t=+g[a+260>>2];e=+g[a+268>>2];A=+g[a+272>>2]*((C-s)*r+(B-q)*p+((x-l)*k+(w-j)*i)+(v*z-h*n+(o*t-E*e)));D=-A;u=a+156|0;g[u>>2]=+g[u>>2]-A;A=+g[a+208>>2]*D;z=v+ +g[a+224>>2]*D*z;v=+g[a+212>>2]*D;t=o+ +g[a+228>>2]*D*t;o=+g[a+216>>2]*D;n=h-+g[a+232>>2]*D*n;h=+g[a+220>>2]*D;e=E-+g[a+236>>2]*D*e;a=c[d>>2]|0;u=c[y>>2]|0;g[a+(u*12|0)>>2]=C+r*A;g[a+(u*12|0)+4>>2]=B+p*A;u=c[d>>2]|0;g[u+((c[y>>2]|0)*12|0)+8>>2]=z;a=c[f>>2]|0;g[u+(a*12|0)>>2]=x+k*v;g[u+(a*12|0)+4>>2]=w+v*i;a=c[d>>2]|0;g[a+((c[f>>2]|0)*12|0)+8>>2]=t;f=c[m>>2]|0;g[a+(f*12|0)>>2]=s-r*o;g[a+(f*12|0)+4>>2]=q-p*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l-k*h;g[f+(a*12|0)+4>>2]=j-i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function cx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;S=b+24|0;w=c[S>>2]|0;O=a+160|0;x=c[O>>2]|0;F=c[w+(x*12|0)>>2]|0;b=w+(x*12|0)+4|0;H=c[b>>2]|0;K=+g[w+(x*12|0)+8>>2];P=a+164|0;Q=c[P>>2]|0;L=c[w+(Q*12|0)>>2]|0;M=c[w+(Q*12|0)+4>>2]|0;N=+g[w+(Q*12|0)+8>>2];Q=a+168|0;R=c[Q>>2]|0;y=c[w+(R*12|0)>>2]|0;z=c[w+(R*12|0)+4>>2]|0;A=+g[w+(R*12|0)+8>>2];R=a+172|0;T=c[R>>2]|0;B=c[w+(T*12|0)>>2]|0;C=c[w+(T*12|0)+4>>2]|0;D=+g[w+(T*12|0)+8>>2];d=+J(+K);e=+I(+K);i=+J(+N);k=+I(+N);f=+J(+A);h=+I(+A);q=+J(+D);r=+I(+D);E=+g[a+224>>2];G=+g[a+232>>2];if((c[a+76>>2]|0)==1){s=0.0;t=0.0;u=1.0;v=1.0;n=K-A-+g[a+140>>2];l=E+G}else{W=+g[a+124>>2];U=+g[a+128>>2];s=h*W-f*U;t=f*W+h*U;V=+g[a+108>>2]-+g[a+192>>2];n=+g[a+112>>2]-+g[a+196>>2];p=+g[a+92>>2]-+g[a+176>>2];m=+g[a+96>>2]-+g[a+180>>2];o=e*p-d*m;m=d*p+e*m;p=t*(h*V-f*n)-s*(f*V+h*n);l=t*o-s*m;v=(c[j>>2]=F,+g[j>>2]);v=v-(c[j>>2]=y,+g[j>>2]);u=(c[j>>2]=H,+g[j>>2]);o=v+o;m=u-(c[j>>2]=z,+g[j>>2])+m;u=l;v=p;n=W*(h*o+f*m-V)+U*(h*m-f*o-n);l=+g[a+216>>2]+ +g[a+208>>2]+p*(p*G)+l*(E*l)}m=+g[a+152>>2];o=+g[a+228>>2];p=+g[a+236>>2];if((c[a+80>>2]|0)==1){f=0.0;h=0.0;i=m;k=m;e=N-D-+g[a+144>>2];d=m*m*(o+p)}else{Z=+g[a+132>>2];X=+g[a+136>>2];f=r*Z-q*X;h=q*Z+r*X;Y=+g[a+116>>2]-+g[a+200>>2];e=+g[a+120>>2]-+g[a+204>>2];W=+g[a+100>>2]-+g[a+184>>2];U=+g[a+104>>2]-+g[a+188>>2];V=k*W-i*U;U=i*W+k*U;W=m*(h*(r*Y-q*e)-f*(q*Y+r*e));d=m*(h*V-f*U);k=(c[j>>2]=L,+g[j>>2]);k=k-(c[j>>2]=B,+g[j>>2]);i=(c[j>>2]=M,+g[j>>2]);V=k+V;U=i-(c[j>>2]=C,+g[j>>2])+U;f=f*m;h=h*m;i=d;k=W;e=Z*(r*V+q*U-Y)+X*(r*U-q*V-e);d=m*m*(+g[a+220>>2]+ +g[a+212>>2])+W*(W*p)+d*(o*d)}d=l+0.0+d;if(d>0.0)d=-(n+e*m-+g[a+148>>2])/d;else d=0.0;r=d*+g[a+208>>2];q=(c[j>>2]=F,+g[j>>2])+s*r;r=(c[j>>2]=H,+g[j>>2])+t*r;V=d*+g[a+212>>2];U=(c[j>>2]=L,+g[j>>2])+f*V;V=(c[j>>2]=M,+g[j>>2])+h*V;X=d*+g[a+216>>2];W=(c[j>>2]=y,+g[j>>2])-s*X;X=(c[j>>2]=z,+g[j>>2])-t*X;Z=d*+g[a+220>>2];Y=(c[j>>2]=B,+g[j>>2])-f*Z;Z=(c[j>>2]=C,+g[j>>2])-h*Z;g[w+(x*12|0)>>2]=q;g[b>>2]=r;a=c[S>>2]|0;g[a+((c[O>>2]|0)*12|0)+8>>2]=K+u*(d*E);T=c[P>>2]|0;g[a+(T*12|0)>>2]=U;g[a+(T*12|0)+4>>2]=V;T=c[S>>2]|0;g[T+((c[P>>2]|0)*12|0)+8>>2]=N+i*(d*o);a=c[Q>>2]|0;g[T+(a*12|0)>>2]=W;g[T+(a*12|0)+4>>2]=X;a=c[S>>2]|0;g[a+((c[Q>>2]|0)*12|0)+8>>2]=A-v*(d*G);T=c[R>>2]|0;g[a+(T*12|0)>>2]=Y;g[a+(T*12|0)+4>>2]=Z;g[(c[S>>2]|0)+((c[R>>2]|0)*12|0)+8>>2]=D-k*(d*p);return 1}function dx(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+76|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ex(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function fx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+100>>2]*c;g[a>>2]=+g[b+96>>2]*c;g[a+4>>2]=d;return}function gx(a,b){a=a|0;b=+b;return +(b*0.0)}function hx(a){a=a|0;a=l;l=l+16|0;Mw(7427,a);l=a;return}function ix(a){a=a|0;hA(a);return}function jx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;y=c[b+52>>2]|0;p=c[y+8>>2]|0;u=b+116|0;c[u>>2]=p;m=y+28|0;l=c[m>>2]|0;m=c[m+4>>2]|0;x=b+128|0;c[x>>2]=l;c[x+4>>2]=m;x=c[y+120>>2]|0;c[b+136>>2]=x;w=c[y+128>>2]|0;c[b+140>>2]=w;i=c[d+24>>2]|0;o=+g[i+(p*12|0)+8>>2];v=d+28|0;k=c[v>>2]|0;q=c[k+(p*12|0)>>2]|0;r=c[k+(p*12|0)+4>>2]|0;n=+J(+o);o=+I(+o);f=+g[y+116>>2];s=+g[b+84>>2]*6.2831854820251465;e=+g[d>>2];h=e*(f*(s*s));f=s*(f*2.0*+g[b+88>>2])+h;s=(c[j>>2]=x,+g[j>>2]);t=(c[j>>2]=w,+g[j>>2]);if(!(f>1.1920928955078125e-07))La(7315,7351,125,7403);C=(c[j>>2]=m,+g[j>>2]);D=(c[j>>2]=l,+g[j>>2]);z=+g[k+(p*12|0)+8>>2];B=+g[i+(p*12|0)+4>>2];A=+g[i+(p*12|0)>>2];E=e*f;E=E!=0.0?1.0/E:E;g[b+108>>2]=E;f=h*E;g[b+92>>2]=f;D=+g[b+68>>2]-D;e=+g[b+72>>2]-C;h=o*D-n*e;e=n*D+o*e;g[b+120>>2]=h;g[b+124>>2]=e;n=E+(s+e*(e*t));D=t*h;C=e*D;D=E+(s+h*D);o=n*D-C*C;o=o!=0.0?1.0/o:o;C=C*o;g[b+144>>2]=D*o;g[b+148>>2]=C;g[b+152>>2]=C;g[b+156>>2]=n*o;o=B+e-+g[b+80>>2];g[b+160>>2]=(A+h-+g[b+76>>2])*f;g[b+164>>2]=o*f;f=z*.9800000190734863;if(!(a[d+20>>0]|0)){g[b+96>>2]=0.0;g[b+100>>2]=0.0;b=q;y=r;E=f;x=c[v>>2]|0;w=x+(p*12|0)|0;c[w>>2]=b;x=x+(p*12|0)+4|0;c[x>>2]=y;x=c[v>>2]|0;y=c[u>>2]|0;y=x+(y*12|0)+8|0;g[y>>2]=E;return}else{D=+g[d+8>>2];y=b+96|0;E=D*+g[y>>2];g[y>>2]=E;b=b+100|0;D=D*+g[b>>2];g[b>>2]=D;b=(g[j>>2]=(c[j>>2]=q,+g[j>>2])+E*s,c[j>>2]|0);y=(g[j>>2]=(c[j>>2]=r,+g[j>>2])+D*s,c[j>>2]|0);E=f+t*(D*h-E*e);x=c[v>>2]|0;w=x+(p*12|0)|0;c[w>>2]=b;x=x+(p*12|0)+4|0;c[x>>2]=y;x=c[v>>2]|0;y=c[u>>2]|0;y=x+(y*12|0)+8|0;g[y>>2]=E;return}}function kx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0;u=b+28|0;j=c[u>>2]|0;t=a+116|0;i=c[t>>2]|0;n=j+(i*12|0)|0;o=+g[n>>2];k=j+(i*12|0)+4|0;p=+g[k>>2];q=+g[j+(i*12|0)+8>>2];r=+g[a+124>>2];s=+g[a+120>>2];e=+g[a+108>>2];i=a+96|0;l=+g[i>>2];j=a+100|0;m=+g[j>>2];h=-(o-q*r+ +g[a+160>>2]+e*l);e=-(p+q*s+ +g[a+164>>2]+e*m);d=+g[a+148>>2]*h+ +g[a+156>>2]*e;e=l+(+g[a+144>>2]*h+ +g[a+152>>2]*e);g[i>>2]=e;d=d+m;g[j>>2]=d;h=+g[b>>2]*+g[a+104>>2];f=d*d+e*e;if(f>h*h){h=h/+G(+f);e=e*h;g[i>>2]=e;d=h*d;g[j>>2]=d}h=e-l;l=d-m;m=+g[a+136>>2];s=q+ +g[a+140>>2]*(l*s-h*r);g[n>>2]=o+h*m;g[k>>2]=p+l*m;g[(c[u>>2]|0)+((c[t>>2]|0)*12|0)+8>>2]=s;return}function lx(a,b){a=a|0;b=b|0;return 1}function mx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function nx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function ox(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;f=+g[b+104>>2];e=+g[b+116>>2]+ +g[b+112>>2];d=(f*+g[b+196>>2]+e*+g[b+188>>2])*c;g[a>>2]=(f*+g[b+192>>2]+ +g[b+184>>2]*e)*c;g[a+4>>2]=d;return}function px(a,b){a=a|0;b=+b;return +(+g[a+108>>2]*b)}function qx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+144|0;e=b+136|0;f=b+128|0;i=b+120|0;j=b+112|0;k=b+104|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+64|0;r=b+48|0;s=b+32|0;t=b+24|0;u=b+16|0;w=b+8|0;x=c[(c[a+48>>2]|0)+8>>2]|0;v=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7481,b);c[w>>2]=x;Mw(8109,w);c[u>>2]=v;Mw(8135,u);c[t>>2]=d[a+61>>0];Mw(8161,t);q=+g[a+72>>2];h[s>>3]=+g[a+68>>2];h[s+8>>3]=q;Mw(8196,s);q=+g[a+80>>2];h[r>>3]=+g[a+76>>2];h[r+8>>3]=q;Mw(8238,r);q=+g[a+88>>2];h[p>>3]=+g[a+84>>2];h[p+8>>3]=q;Mw(8280,p);h[o>>3]=+g[a+100>>2];Mw(8040,o);c[n>>2]=d[a+136>>0];Mw(7851,n);h[m>>3]=+g[a+120>>2];Mw(7508,m);h[k>>3]=+g[a+124>>2];Mw(7542,k);c[j>>2]=d[a+137>>0];Mw(8320,j);h[i>>3]=+g[a+132>>2];Mw(8350,i);h[f>>3]=+g[a+128>>2];Mw(7576,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function rx(a){a=a|0;hA(a);return}function sx(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=c[b+48>>2]|0;S=c[e+8>>2]|0;x=b+144|0;c[x>>2]=S;k=c[b+52>>2]|0;U=c[k+8>>2]|0;y=b+148|0;c[y>>2]=U;X=e+28|0;Y=c[X>>2]|0;X=c[X+4>>2]|0;V=b+152|0;c[V>>2]=Y;c[V+4>>2]=X;V=k+28|0;W=c[V>>2]|0;V=c[V+4>>2]|0;R=b+160|0;c[R>>2]=W;c[R+4>>2]=V;R=c[e+120>>2]|0;c[b+168>>2]=R;Q=c[k+120>>2]|0;c[b+172>>2]=Q;e=c[e+128>>2]|0;c[b+176>>2]=e;k=c[k+128>>2]|0;c[b+180>>2]=k;T=c[d+24>>2]|0;L=+g[T+(S*12|0)+8>>2];F=d+28|0;Z=c[F>>2]|0;l=c[Z+(S*12|0)>>2]|0;m=c[Z+(S*12|0)+4>>2]|0;n=+g[Z+(S*12|0)+8>>2];f=+g[T+(U*12|0)+8>>2];o=c[Z+(U*12|0)>>2]|0;p=c[Z+(U*12|0)+4>>2]|0;q=+g[Z+(U*12|0)+8>>2];K=+J(+L);L=+I(+L);r=+J(+f);f=+I(+f);h=+g[b+68>>2]-(c[j>>2]=Y,+g[j>>2]);A=+g[b+72>>2]-(c[j>>2]=X,+g[j>>2]);O=L*h-K*A;A=K*h+L*A;h=+g[b+76>>2]-(c[j>>2]=W,+g[j>>2]);z=+g[b+80>>2]-(c[j>>2]=V,+g[j>>2]);M=f*h-r*z;z=r*h+f*z;f=+g[T+(U*12|0)>>2]-+g[T+(S*12|0)>>2]+M-O;h=+g[T+(U*12|0)+4>>2]-+g[T+(S*12|0)+4>>2]+z-A;r=(c[j>>2]=R,+g[j>>2]);s=(c[j>>2]=Q,+g[j>>2]);t=(c[j>>2]=e,+g[j>>2]);u=(c[j>>2]=k,+g[j>>2]);D=+g[b+84>>2];w=+g[b+88>>2];E=L*D-K*w;w=K*D+L*w;g[b+184>>2]=E;g[b+188>>2]=w;O=O+f;A=A+h;D=O*w-A*E;g[b+208>>2]=D;C=M*w-z*E;g[b+212>>2]=C;N=r+s;P=t*D;G=u*C;i=C*G+(N+D*P);g[b+252>>2]=i>0.0?1.0/i:i;H=+g[b+92>>2];v=+g[b+96>>2];B=L*H-K*v;v=K*H+L*v;g[b+192>>2]=B;g[b+196>>2]=v;A=O*v-A*B;g[b+200>>2]=A;z=M*v-z*B;g[b+204>>2]=z;M=t*A;O=u*z;L=M+O;H=M*D+O*C;K=t+u;G=P+G;g[b+216>>2]=z*O+(N+A*M);g[b+220>>2]=L;g[b+224>>2]=H;g[b+228>>2]=L;g[b+232>>2]=K==0.0?1.0:K;g[b+236>>2]=G;g[b+240>>2]=H;g[b+244>>2]=G;g[b+248>>2]=i;do if(!(a[b+136>>0]|0)){c[b+140>>2]=0;g[b+112>>2]=0.0}else{i=f*E+h*w;h=+g[b+124>>2];f=+g[b+120>>2];P=h-f;if((P>0.0?P:-P)<.009999999776482582){c[b+140>>2]=3;break}if(i<=f){e=b+140|0;if((c[e>>2]|0)==1)break;c[e>>2]=1;g[b+112>>2]=0.0;break}k=b+140|0;if(i>=h)if((c[k>>2]|0)==2)break;else e=2;else e=0;c[k>>2]=e;g[b+112>>2]=0.0}while(0);if(!(a[b+137>>0]|0))g[b+116>>2]=0.0;if(!(a[d+20>>0]|0)){T=b+104|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;T=l;Y=m;V=o;Z=p;O=n;P=q;W=c[F>>2]|0;X=c[x>>2]|0;U=W+(X*12|0)|0;c[U>>2]=T;X=W+(X*12|0)+4|0;c[X>>2]=Y;X=c[F>>2]|0;Y=c[x>>2]|0;Y=X+(Y*12|0)+8|0;g[Y>>2]=O;Y=c[y>>2]|0;W=X+(Y*12|0)|0;c[W>>2]=V;Y=X+(Y*12|0)+4|0;c[Y>>2]=Z;Y=c[F>>2]|0;Z=c[y>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=P;return}else{L=+g[d+8>>2];T=b+104|0;N=L*+g[T>>2];g[T>>2]=N;T=b+108|0;M=L*+g[T>>2];g[T>>2]=M;T=b+112|0;P=L*+g[T>>2];g[T>>2]=P;T=b+116|0;L=L*+g[T>>2];g[T>>2]=L;P=L+P;L=N*B+E*P;O=N*v+P*w;T=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-r*L,c[j>>2]|0);Y=(g[j>>2]=(c[j>>2]=m,+g[j>>2])-r*O,c[j>>2]|0);V=(g[j>>2]=(c[j>>2]=o,+g[j>>2])+s*L,c[j>>2]|0);Z=(g[j>>2]=(c[j>>2]=p,+g[j>>2])+s*O,c[j>>2]|0);O=n-t*(N*A+M+P*D);P=q+u*(M+N*z+P*C);W=c[F>>2]|0;X=c[x>>2]|0;U=W+(X*12|0)|0;c[U>>2]=T;X=W+(X*12|0)+4|0;c[X>>2]=Y;X=c[F>>2]|0;Y=c[x>>2]|0;Y=X+(Y*12|0)+8|0;g[Y>>2]=O;Y=c[y>>2]|0;W=X+(Y*12|0)|0;c[W>>2]=V;Y=X+(Y*12|0)+4|0;c[Y>>2]=Z;Y=c[F>>2]|0;Z=c[y>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=P;return}}function tx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;S=d+28|0;r=c[S>>2]|0;Q=b+144|0;s=c[Q>>2]|0;e=c[r+(s*12|0)>>2]|0;f=c[r+(s*12|0)+4>>2]|0;k=+g[r+(s*12|0)+8>>2];R=b+148|0;H=c[R>>2]|0;h=c[r+(H*12|0)>>2]|0;i=c[r+(H*12|0)+4>>2]|0;l=+g[r+(H*12|0)+8>>2];P=+g[b+168>>2];M=+g[b+172>>2];N=+g[b+176>>2];O=+g[b+180>>2];if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){A=(c[j>>2]=h,+g[j>>2]);y=(c[j>>2]=e,+g[j>>2]);C=(c[j>>2]=i,+g[j>>2]);z=(c[j>>2]=f,+g[j>>2]);B=+g[b+184>>2];D=+g[b+188>>2];J=+g[b+212>>2];I=+g[b+208>>2];e=b+116|0;K=+g[e>>2];x=+g[d>>2]*+g[b+128>>2];v=K+ +g[b+252>>2]*(+g[b+132>>2]-((A-y)*B+(C-z)*D+l*J-k*I));w=-x;x=v>2]=x;K=x-K;B=B*K;D=D*K;e=(g[j>>2]=y-P*B,c[j>>2]|0);f=(g[j>>2]=z-P*D,c[j>>2]|0);h=(g[j>>2]=A+M*B,c[j>>2]|0);i=(g[j>>2]=C+M*D,c[j>>2]|0);k=k-N*(I*K);l=l+O*(J*K)}K=(c[j>>2]=h,+g[j>>2]);J=(c[j>>2]=e,+g[j>>2]);x=K-J;I=(c[j>>2]=i,+g[j>>2]);D=(c[j>>2]=f,+g[j>>2]);u=I-D;G=b+192|0;m=+g[G>>2];H=b+196|0;n=+g[H>>2];F=b+204|0;o=+g[F>>2];E=b+200|0;p=+g[E>>2];q=x*m+u*n+l*o-k*p;t=l-k;if(a[b+136>>0]|0?(L=b+140|0,c[L>>2]|0):0){i=b+184|0;r=b+188|0;y=+g[b+212>>2];z=+g[b+208>>2];f=b+104|0;A=+g[f>>2];h=b+108|0;B=+g[h>>2];d=b+112|0;C=+g[d>>2];w=-q;v=-t;x=-(x*+g[i>>2]+u*+g[r>>2]+l*y-k*z);n=+g[b+232>>2];W=+g[b+248>>2];U=+g[b+236>>2];o=+g[b+244>>2];Z=n*W-U*o;p=+g[b+240>>2];q=+g[b+228>>2];Y=U*p-W*q;X=o*q-n*p;t=+g[b+216>>2];u=+g[b+220>>2];m=+g[b+224>>2];V=Z*t+u*Y+X*m;V=V!=0.0?1.0/V:V;g[f>>2]=V*(Z*w+Y*v+X*x)+A;g[h>>2]=V*((W*v-o*x)*t+u*(p*x-W*w)+(o*w-p*v)*m)+B;m=V*((n*x-U*v)*t+u*(U*w-q*x)+(q*v-n*w)*m)+C;g[d>>2]=m;switch(c[L>>2]|0){case 1:{e=m>0.0;T=9;break}case 2:{e=m<0.0;T=9;break}default:{}}if((T|0)==9){m=e?m:0.0;g[d>>2]=m}Y=m-C;Z=w-p*Y;W=v-Y*o;X=t*n-q*u;X=X!=0.0?1.0/X:X;V=A+X*(n*Z-q*W);Z=B+X*(t*W-u*Z);g[f>>2]=V;g[h>>2]=Z;V=V-A;Z=Z-B;T=c[S>>2]|0;L=c[Q>>2]|0;W=V*+g[E>>2]+Z+Y*z;Z=Z+V*+g[F>>2]+Y*y;X=V*+g[G>>2]+Y*+g[i>>2];Y=V*+g[H>>2]+Y*+g[r>>2];W=N*W;Z=O*Z;V=P*Y;U=P*X;Y=M*Y;X=M*X;W=k-W;Z=l+Z;V=D-V;U=J-U;Y=I+Y;X=K+X;b=T+(L*12|0)|0;g[b>>2]=U;L=T+(L*12|0)+4|0;g[L>>2]=V;L=c[S>>2]|0;T=c[Q>>2]|0;T=L+(T*12|0)+8|0;g[T>>2]=W;T=c[R>>2]|0;Q=L+(T*12|0)|0;g[Q>>2]=X;T=L+(T*12|0)+4|0;g[T>>2]=Y;S=c[S>>2]|0;T=c[R>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=Z;return}Z=-q;X=-t;V=+g[b+216>>2];Y=+g[b+228>>2];W=+g[b+220>>2];C=+g[b+232>>2];U=V*C-Y*W;U=U!=0.0?1.0/U:U;Y=U*(C*Z-Y*X);Z=U*(V*X-W*Z);T=b+104|0;g[T>>2]=Y+ +g[T>>2];T=b+108|0;g[T>>2]=Z+ +g[T>>2];T=r;L=s;W=Y*p+Z;Z=Z+Y*o;X=Y*m;Y=Y*n;W=N*W;Z=O*Z;V=P*Y;U=P*X;Y=M*Y;X=M*X;W=k-W;Z=l+Z;V=D-V;U=J-U;Y=I+Y;X=K+X;b=T+(L*12|0)|0;g[b>>2]=U;L=T+(L*12|0)+4|0;g[L>>2]=V;L=c[S>>2]|0;T=c[Q>>2]|0;T=L+(T*12|0)+8|0;g[T>>2]=W;T=c[R>>2]|0;Q=L+(T*12|0)|0;g[Q>>2]=X;T=L+(T*12|0)+4|0;g[T>>2]=Y;S=c[S>>2]|0;T=c[R>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=Z;return}function ux(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;C=d+24|0;N=c[C>>2]|0;A=b+144|0;B=c[A>>2]|0;s=+g[N+(B*12|0)>>2];t=+g[N+(B*12|0)+4>>2];u=+g[N+(B*12|0)+8>>2];B=b+148|0;d=c[B>>2]|0;v=+g[N+(d*12|0)>>2];w=+g[N+(d*12|0)+4>>2];n=+g[N+(d*12|0)+8>>2];m=+J(+u);E=+I(+u);L=+J(+n);e=+I(+n);o=+g[b+168>>2];p=+g[b+172>>2];q=+g[b+176>>2];r=+g[b+180>>2];f=+g[b+68>>2]-+g[b+152>>2];G=+g[b+72>>2]-+g[b+156>>2];z=E*f-m*G;G=m*f+E*G;f=+g[b+76>>2]-+g[b+160>>2];F=+g[b+80>>2]-+g[b+164>>2];k=e*f-L*F;F=L*f+e*F;e=v+k-s-z;f=w+F-t-G;L=+g[b+84>>2];y=+g[b+88>>2];M=E*L-m*y;y=m*L+E*y;z=z+e;G=G+f;L=y*z-M*G;K=k*y-F*M;D=+g[b+92>>2];x=+g[b+96>>2];H=E*D-m*x;x=m*D+E*x;G=x*z-H*G;F=k*x-F*H;k=H*e+x*f;z=n-u-+g[b+100>>2];E=-k;k=k>0.0?k:E;D=-z;z=z>0.0?z:D;a:do if(!(a[b+136>>0]|0)){e=0.0;b=0}else{h=M*e+y*f;e=+g[b+124>>2];f=+g[b+120>>2];m=e-f;do if((m>0.0?m:-m)<.009999999776482582){e=h<.20000000298023224?h:.20000000298023224;e=e<-.20000000298023224?-.20000000298023224:e;f=h>0.0?h:-h}else{if(h<=f){e=h-f+.004999999888241291;e=e<0.0?e:0.0;e=e<-.20000000298023224?-.20000000298023224:e;f=f-h;break}if(!(h>=e)){e=0.0;b=0;break a}f=h-e;e=f+-.004999999888241291;e=e<.20000000298023224?e:.20000000298023224;e=e<0.0?0.0:e}while(0);b=1;k=k>f?k:f}while(0);f=o+p;j=q+r;l=q*G;m=r*F;i=m+l;d=j==0.0;h=F*m+(f+G*l);if(b){m=K*m+L*l;O=d?1.0:j;l=q*L;S=r*K;P=S+l;l=K*S+(f+L*l);f=-e;S=O*l-P*P;R=P*m-l*i;j=P*i-O*m;Q=S*h+i*R+j*m;Q=Q!=0.0?1.0/Q:Q;e=P*E;j=Q*(S*E+R*D+j*f);l=Q*((l*D-P*f)*h+i*(m*f-l*E)+(e-m*D)*m);m=Q*((O*f-P*D)*h+i*(e-i*f)+(i*D-O*E)*m);i=H*j;H=x*j;D=M*m;E=y*m;D=i+D;E=H+E;M=G*j;M=M+l;H=L*m;H=M+H;F=F*j;F=F+l;M=K*m;M=F+M;F=o*D;G=o*E;F=s-F;G=t-G;H=q*H;H=u-H;K=p*D;L=p*E;K=v+K;L=w+L;M=r*M;M=n+M;N=c[C>>2]|0;b=c[A>>2]|0;d=N+(b*12|0)|0;g[d>>2]=F;b=N+(b*12|0)+4|0;g[b>>2]=G;b=c[C>>2]|0;N=c[A>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=H;N=c[B>>2]|0;A=b+(N*12|0)|0;g[A>>2]=K;N=b+(N*12|0)+4|0;g[N>>2]=L;C=c[C>>2]|0;N=c[B>>2]|0;N=C+(N*12|0)+8|0;g[N>>2]=M;N=k<=.004999999888241291;C=z<=.03490658849477768;N=C&N;return N|0}else{m=d?1.0:j;O=m*h-i*i;O=O!=0.0?1.0/O:O;m=(m*E-i*D)*O;O=(h*D-i*E)*O;S=0.0;H=H*m;P=x*m;Q=M*S;R=y*S;Q=H+Q;R=P+R;M=G*m;M=M+O;P=L*S;P=M+P;M=F*m;M=M+O;S=K*S;S=M+S;M=o*Q;O=o*R;M=s-M;O=t-O;P=q*P;P=u-P;Q=p*Q;R=p*R;Q=v+Q;R=w+R;S=r*S;S=n+S;N=c[C>>2]|0;b=c[A>>2]|0;d=N+(b*12|0)|0;g[d>>2]=M;b=N+(b*12|0)+4|0;g[b>>2]=O;b=c[C>>2]|0;N=c[A>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=P;N=c[B>>2]|0;A=b+(N*12|0)|0;g[A>>2]=Q;N=b+(N*12|0)+4|0;g[N>>2]=R;C=c[C>>2]|0;N=c[B>>2]|0;N=C+(N*12|0)+8|0;g[N>>2]=S;N=k<=.004999999888241291;C=z<=.03490658849477768;N=C&N;return N|0}return 0}function vx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+92>>2];f=+g[j+20>>2];e=+g[b+96>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function wx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+100>>2];f=+g[j+20>>2];e=+g[b+104>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function xx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+g[b+116>>2];d=e*+g[b+140>>2]*c;g[a>>2]=e*+g[b+136>>2]*c;g[a+4>>2]=d;return}function yx(a,b){a=a|0;b=+b;return 0.0}function zx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+80|0;n=b+64|0;o=b+48|0;p=b+32|0;q=b+24|0;r=b+16|0;t=b+8|0;u=c[(c[a+48>>2]|0)+8>>2]|0;s=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7626,b);c[t>>2]=u;Mw(8109,t);c[r>>2]=s;Mw(8135,r);c[q>>2]=d[a+61>>0];Mw(8161,q);m=+g[a+72>>2];h[p>>3]=+g[a+68>>2];h[p+8>>3]=m;Mw(7650,p);m=+g[a+80>>2];h[o>>3]=+g[a+76>>2];h[o+8>>3]=m;Mw(7693,o);m=+g[a+96>>2];h[n>>3]=+g[a+92>>2];h[n+8>>3]=m;Mw(8196,n);m=+g[a+104>>2];h[k>>3]=+g[a+100>>2];h[k+8>>3]=m;Mw(8238,k);h[j>>3]=+g[a+84>>2];Mw(7736,j);h[i>>3]=+g[a+88>>2];Mw(7761,i);h[f>>3]=+g[a+112>>2];Mw(7786,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function Ax(a){a=a|0;hA(a);return}function Bx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,H=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0;w=c[b+48>>2]|0;B=c[w+8>>2]|0;F=b+120|0;c[F>>2]=B;A=c[b+52>>2]|0;N=c[A+8>>2]|0;H=b+124|0;c[H>>2]=N;p=w+28|0;q=c[p>>2]|0;p=c[p+4>>2]|0;l=b+160|0;c[l>>2]=q;c[l+4>>2]=p;l=A+28|0;o=c[l>>2]|0;l=c[l+4>>2]|0;r=b+168|0;c[r>>2]=o;c[r+4>>2]=l;r=b+176|0;c[r>>2]=c[w+120>>2];v=b+180|0;c[v>>2]=c[A+120>>2];u=b+184|0;c[u>>2]=c[w+128>>2];w=b+188|0;c[w>>2]=c[A+128>>2];A=c[d+24>>2]|0;f=+g[A+(B*12|0)>>2];h=+g[A+(B*12|0)+4>>2];i=+g[A+(B*12|0)+8>>2];M=d+28|0;O=c[M>>2]|0;x=c[O+(B*12|0)>>2]|0;y=c[O+(B*12|0)+4>>2]|0;z=+g[O+(B*12|0)+8>>2];k=+g[A+(N*12|0)>>2];m=+g[A+(N*12|0)+4>>2];e=+g[A+(N*12|0)+8>>2];A=c[O+(N*12|0)>>2]|0;B=c[O+(N*12|0)+4>>2]|0;C=+g[O+(N*12|0)+8>>2];K=+J(+i);i=+I(+i);t=+J(+e);e=+I(+e);E=+g[b+92>>2]-(c[j>>2]=q,+g[j>>2]);D=+g[b+96>>2]-(c[j>>2]=p,+g[j>>2]);L=i*E-K*D;D=K*E+i*D;g[b+144>>2]=L;g[b+148>>2]=D;i=+g[b+100>>2]-(c[j>>2]=o,+g[j>>2]);E=+g[b+104>>2]-(c[j>>2]=l,+g[j>>2]);K=e*i-t*E;E=t*i+e*E;g[b+152>>2]=K;g[b+156>>2]=E;f=f+L-+g[b+68>>2];h=h+D-+g[b+72>>2];l=b+128|0;g[l>>2]=f;o=b+132|0;g[o>>2]=h;k=k+K-+g[b+76>>2];m=m+E-+g[b+80>>2];p=b+136|0;g[p>>2]=k;q=b+140|0;g[q>>2]=m;e=+G(+(f*f+h*h));i=+G(+(k*k+m*m));if(e>.04999999701976776){s=1.0/e;t=f*s;g[l>>2]=t;s=s*h}else{g[l>>2]=0.0;s=0.0;t=0.0}g[o>>2]=s;if(i>.04999999701976776){i=1.0/i;n=i*k;g[p>>2]=n;m=i*m}else{g[p>>2]=0.0;m=0.0;n=0.0}g[q>>2]=m;Q=L*s-D*t;P=K*m-E*n;k=+g[r>>2];i=+g[u>>2];h=+g[v>>2];e=+g[w>>2];f=+g[b+112>>2];P=k+Q*(Q*i)+f*f*(h+P*(P*e));g[b+192>>2]=P>0.0?1.0/P:P;if(!(a[d+20>>0]|0)){g[b+116>>2]=0.0;N=y;d=A;O=B;P=z;Q=C;B=c[M>>2]|0;b=c[F>>2]|0;A=B+(b*12|0)|0;c[A>>2]=x;b=B+(b*12|0)+4|0;c[b>>2]=N;b=c[M>>2]|0;N=c[F>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=P;N=c[H>>2]|0;F=b+(N*12|0)|0;c[F>>2]=d;N=b+(N*12|0)+4|0;c[N>>2]=O;N=c[M>>2]|0;O=c[H>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}else{O=b+116|0;Q=+g[d+8>>2]*+g[O>>2];g[O>>2]=Q;R=-Q;P=t*R;s=s*R;t=-(Q*f);Q=n*t;t=m*t;O=(g[j>>2]=(c[j>>2]=x,+g[j>>2])+P*k,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=y,+g[j>>2])+s*k,c[j>>2]|0);d=(g[j>>2]=(c[j>>2]=A,+g[j>>2])+Q*h,c[j>>2]|0);y=O;O=(g[j>>2]=(c[j>>2]=B,+g[j>>2])+t*h,c[j>>2]|0);P=z+i*(s*L-P*D);Q=C+e*(t*K-Q*E);B=c[M>>2]|0;b=c[F>>2]|0;A=B+(b*12|0)|0;c[A>>2]=y;b=B+(b*12|0)+4|0;c[b>>2]=N;b=c[M>>2]|0;N=c[F>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=P;N=c[H>>2]|0;F=b+(N*12|0)|0;c[F>>2]=d;N=b+(N*12|0)+4|0;c[N>>2]=O;N=c[M>>2]|0;O=c[H>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0;d=b+28|0;z=c[d>>2]|0;m=a+120|0;b=c[m>>2]|0;r=z+(b*12|0)|0;t=+g[r>>2];f=z+(b*12|0)+4|0;q=+g[f>>2];w=+g[z+(b*12|0)+8>>2];b=a+124|0;y=c[b>>2]|0;l=+g[z+(y*12|0)>>2];j=+g[z+(y*12|0)+4>>2];v=+g[z+(y*12|0)+8>>2];n=+g[a+148>>2];h=+g[a+144>>2];e=+g[a+156>>2];u=+g[a+152>>2];s=+g[a+128>>2];p=+g[a+132>>2];o=+g[a+112>>2];k=+g[a+136>>2];i=+g[a+140>>2];x=+g[a+192>>2]*(-((t-w*n)*s+(q+w*h)*p)-o*((l-v*e)*k+(j+v*u)*i));y=a+116|0;g[y>>2]=+g[y>>2]-x;s=s*x;p=p*x;o=x*o;k=k*o;i=o*i;o=+g[a+176>>2];n=w+ +g[a+184>>2]*(p*h-s*n);h=+g[a+180>>2];e=v+ +g[a+188>>2]*(i*u-k*e);g[r>>2]=t+s*o;g[f>>2]=q+p*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l+k*h;g[f+(a*12|0)+4>>2]=j+i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Dx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0;e=b+24|0;E=c[e>>2]|0;q=a+120|0;b=c[q>>2]|0;z=+g[E+(b*12|0)>>2];y=+g[E+(b*12|0)+4>>2];w=+g[E+(b*12|0)+8>>2];b=a+124|0;m=c[b>>2]|0;p=+g[E+(m*12|0)>>2];o=+g[E+(m*12|0)+4>>2];l=+g[E+(m*12|0)+8>>2];j=+J(+w);A=+I(+w);f=+J(+l);r=+I(+l);h=+g[a+92>>2]-+g[a+160>>2];s=+g[a+96>>2]-+g[a+164>>2];u=A*h-j*s;s=j*h+A*s;A=+g[a+100>>2]-+g[a+168>>2];h=+g[a+104>>2]-+g[a+172>>2];j=r*A-f*h;h=f*A+r*h;r=z+u-+g[a+68>>2];A=y+s-+g[a+72>>2];f=p+j-+g[a+76>>2];D=o+h-+g[a+80>>2];C=+G(+(r*r+A*A));d=+G(+(f*f+D*D));m=C>.04999999701976776;t=1.0/C;r=m?r*t:0.0;t=m?A*t:0.0;m=d>.04999999701976776;A=1.0/d;f=m?f*A:0.0;A=m?D*A:0.0;D=u*t-s*r;i=j*A-h*f;x=+g[a+176>>2];v=+g[a+184>>2];n=+g[a+180>>2];k=+g[a+188>>2];B=+g[a+112>>2];i=x+D*(v*D)+B*B*(n+i*(k*i));d=+g[a+108>>2]-C-d*B;i=d*(i>0.0?1.0/i:i);r=r*i;t=t*i;i=B*i;f=f*i;i=A*i;a=c[e>>2]|0;m=c[q>>2]|0;g[a+(m*12|0)>>2]=z+x*r;g[a+(m*12|0)+4>>2]=y+x*t;m=c[e>>2]|0;g[m+((c[q>>2]|0)*12|0)+8>>2]=w+v*(u*t-s*r);a=c[b>>2]|0;g[m+(a*12|0)>>2]=p+n*f;g[m+(a*12|0)+4>>2]=o+n*i;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=l+k*(j*i-h*f);return (d>0.0?d:-d)<.004999999888241291|0}function Ex(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Fx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Gx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+88>>2]*c;g[a>>2]=+g[b+84>>2]*c;g[a+4>>2]=d;return}function Hx(a,b){a=a|0;b=+b;return +(+g[a+92>>2]*b)}function Ix(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+48|0;r=b+32|0;s=b+24|0;t=b+16|0;v=b+8|0;w=c[(c[a+48>>2]|0)+8>>2]|0;u=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7825,b);c[v>>2]=w;Mw(8109,v);c[t>>2]=u;Mw(8135,t);c[s>>2]=d[a+61>>0];Mw(8161,s);q=+g[a+72>>2];h[r>>3]=+g[a+68>>2];h[r+8>>3]=q;Mw(8196,r);q=+g[a+80>>2];h[p>>3]=+g[a+76>>2];h[p+8>>3]=q;Mw(8238,p);h[o>>3]=+g[a+116>>2];Mw(8040,o);c[n>>2]=d[a+112>>0];Mw(7851,n);h[m>>3]=+g[a+120>>2];Mw(7881,m);h[k>>3]=+g[a+124>>2];Mw(7909,k);c[j>>2]=d[a+100>>0];Mw(8320,j);h[i>>3]=+g[a+108>>2];Mw(8350,i);h[f>>3]=+g[a+104>>2];Mw(8378,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function Jx(a){a=a|0;hA(a);return}function Kx(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0;E=c[b+48>>2]|0;o=c[E+8>>2]|0;w=b+128|0;c[w>>2]=o;e=c[b+52>>2]|0;N=c[e+8>>2]|0;x=b+132|0;c[x>>2]=N;L=E+28|0;M=c[L>>2]|0;L=c[L+4>>2]|0;H=b+152|0;c[H>>2]=M;c[H+4>>2]=L;H=e+28|0;K=c[H>>2]|0;H=c[H+4>>2]|0;G=b+160|0;c[G>>2]=K;c[G+4>>2]=H;G=c[E+120>>2]|0;c[b+168>>2]=G;F=c[e+120>>2]|0;c[b+172>>2]=F;E=c[E+128>>2]|0;c[b+176>>2]=E;e=c[e+128>>2]|0;c[b+180>>2]=e;n=c[d+24>>2]|0;f=+g[n+(o*12|0)+8>>2];A=d+28|0;O=c[A>>2]|0;k=c[O+(o*12|0)>>2]|0;l=c[O+(o*12|0)+4>>2]|0;m=+g[O+(o*12|0)+8>>2];h=+g[n+(N*12|0)+8>>2];n=c[O+(N*12|0)>>2]|0;o=c[O+(N*12|0)+4>>2]|0;p=+g[O+(N*12|0)+8>>2];y=+J(+f);r=+I(+f);s=+J(+h);q=+I(+h);v=+g[b+68>>2]-(c[j>>2]=M,+g[j>>2]);u=+g[b+72>>2]-(c[j>>2]=L,+g[j>>2]);z=r*v-y*u;u=y*v+r*u;g[b+136>>2]=z;g[b+140>>2]=u;r=+g[b+76>>2]-(c[j>>2]=K,+g[j>>2]);v=+g[b+80>>2]-(c[j>>2]=H,+g[j>>2]);y=q*r-s*v;v=s*r+q*v;g[b+144>>2]=y;g[b+148>>2]=v;q=(c[j>>2]=G,+g[j>>2]);r=(c[j>>2]=F,+g[j>>2]);s=(c[j>>2]=E,+g[j>>2]);t=(c[j>>2]=e,+g[j>>2]);i=s+t;e=i==0.0;B=q+r;g[b+184>>2]=B+s*(u*u)+t*(v*v);D=-(s*(u*z))-t*(v*y);g[b+196>>2]=D;C=-(s*u)-t*v;g[b+208>>2]=C;g[b+188>>2]=D;g[b+200>>2]=B+s*(z*z)+t*(y*y);B=s*z+t*y;g[b+212>>2]=B;g[b+192>>2]=C;g[b+204>>2]=B;g[b+216>>2]=i;g[b+220>>2]=i>0.0?1.0/i:i;if(e|(a[b+100>>0]|0)==0)g[b+96>>2]=0.0;do if(e|(a[b+112>>0]|0)==0)c[b+224>>2]=0;else{i=h-f-+g[b+116>>2];h=+g[b+124>>2];f=+g[b+120>>2];D=h-f;if((D>0.0?D:-D)<.06981317698955536){c[b+224>>2]=3;break}if(i<=f){e=b+224|0;if((c[e>>2]|0)!=1)g[b+92>>2]=0.0;c[e>>2]=1;break}e=b+224|0;if(!(i>=h)){c[e>>2]=0;g[b+92>>2]=0.0;break}if((c[e>>2]|0)!=2)g[b+92>>2]=0.0;c[e>>2]=2}while(0);if(!(a[d+20>>0]|0)){G=b+84|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;G=k;N=l;K=n;O=o;C=m;D=p;L=c[A>>2]|0;M=c[w>>2]|0;H=L+(M*12|0)|0;c[H>>2]=G;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[A>>2]|0;N=c[w>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;N=c[x>>2]|0;L=M+(N*12|0)|0;c[L>>2]=K;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[A>>2]|0;O=c[x>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=D;return}else{i=+g[d+8>>2];G=b+84|0;D=i*+g[G>>2];g[G>>2]=D;G=b+88|0;B=i*+g[G>>2];g[G>>2]=B;G=b+92|0;h=i*+g[G>>2];g[G>>2]=h;G=b+96|0;i=i*+g[G>>2];g[G>>2]=i;G=(g[j>>2]=(c[j>>2]=k,+g[j>>2])-q*D,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-q*B,c[j>>2]|0);K=(g[j>>2]=(c[j>>2]=n,+g[j>>2])+r*D,c[j>>2]|0);O=(g[j>>2]=(c[j>>2]=o,+g[j>>2])+r*B,c[j>>2]|0);C=m-s*(h+(i+(B*z-D*u)));D=p+t*(h+(i+(B*y-D*v)));L=c[A>>2]|0;M=c[w>>2]|0;H=L+(M*12|0)|0;c[H>>2]=G;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[A>>2]|0;N=c[w>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;N=c[x>>2]|0;L=M+(N*12|0)|0;c[L>>2]=K;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[A>>2]|0;O=c[x>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=D;return}}function Lx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0.0;U=d+28|0;M=c[U>>2]|0;S=b+128|0;N=c[S>>2]|0;m=c[M+(N*12|0)>>2]|0;L=M+(N*12|0)+4|0;o=c[L>>2]|0;e=+g[M+(N*12|0)+8>>2];T=b+132|0;h=c[T>>2]|0;k=c[M+(h*12|0)>>2]|0;l=c[M+(h*12|0)+4>>2]|0;f=+g[M+(h*12|0)+8>>2];R=+g[b+168>>2];O=+g[b+172>>2];P=+g[b+176>>2];Q=+g[b+180>>2];h=P+Q==0.0;if((a[b+100>>0]|0)!=0?!(h|(c[b+224>>2]|0)==3):0){V=b+96|0;K=+g[V>>2];J=+g[d>>2]*+g[b+104>>2];H=K-+g[b+220>>2]*(f-e-+g[b+108>>2]);I=-J;J=H>2]=J;K=J-K;e=e-P*K;f=f+Q*K}if(a[b+112>>0]|0?(s=c[b+224>>2]|0,!(h|(s|0)==0)):0){J=+g[b+148>>2];K=+g[b+144>>2];I=(c[j>>2]=k,+g[j>>2]);H=(c[j>>2]=l,+g[j>>2]);G=(c[j>>2]=m,+g[j>>2]);D=(c[j>>2]=o,+g[j>>2]);E=+g[b+140>>2];F=+g[b+136>>2];B=I-f*J-G+e*E;C=H+f*K-D-e*F;p=f-e;t=+g[b+200>>2];A=+g[b+216>>2];n=+g[b+204>>2];u=+g[b+212>>2];W=t*A-n*u;v=+g[b+208>>2];w=+g[b+196>>2];r=n*v-A*w;z=u*w-t*v;x=+g[b+184>>2];y=+g[b+188>>2];q=+g[b+192>>2];i=W*x+y*r+z*q;i=i!=0.0?1.0/i:i;z=i*(W*B+r*C+z*p);A=i*((C*A-p*u)*x+y*(p*v-A*B)+(u*B-C*v)*q);q=i*((t*p-n*C)*x+y*(n*B-p*w)+(C*w-t*B)*q);p=-z;n=-A;i=-q;a:do switch(s|0){case 3:{V=b+84|0;g[V>>2]=+g[V>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;V=b+92|0;g[V>>2]=+g[V>>2]-q;break}case 1:{d=b+84|0;h=b+92|0;r=+g[h>>2];q=r-q;if(q<0.0){n=r*v-B;i=r*u-C;W=x*t-w*y;W=W!=0.0?1.0/W:W;p=W*(t*n-w*i);n=W*(x*i-y*n);g[d>>2]=p+ +g[d>>2];V=b+88|0;g[V>>2]=n+ +g[V>>2];g[h>>2]=0.0;i=-r;break a}else{g[d>>2]=+g[d>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;g[h>>2]=q;break a}}case 2:{d=b+84|0;h=b+92|0;r=+g[h>>2];q=r-q;if(q>0.0){n=r*v-B;i=r*u-C;W=x*t-w*y;W=W!=0.0?1.0/W:W;p=W*(t*n-w*i);n=W*(x*i-y*n);g[d>>2]=p+ +g[d>>2];V=b+88|0;g[V>>2]=n+ +g[V>>2];g[h>>2]=0.0;i=-r;break a}else{g[d>>2]=+g[d>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;g[h>>2]=q;break a}}default:{}}while(0);F=i+(n*F-p*E);W=i+(n*K-p*J);G=G-R*p;J=D-R*n;K=I+O*p;R=H+O*n;P=P*F;W=Q*W;Q=e-P;W=f+W;N=M+(N*12|0)|0;g[N>>2]=G;g[L>>2]=J;N=c[U>>2]|0;V=c[S>>2]|0;V=N+(V*12|0)+8|0;g[V>>2]=Q;V=c[T>>2]|0;S=N+(V*12|0)|0;g[S>>2]=K;V=N+(V*12|0)+4|0;g[V>>2]=R;U=c[U>>2]|0;V=c[T>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=W;return}W=+g[b+148>>2];D=+g[b+144>>2];E=(c[j>>2]=k,+g[j>>2]);F=(c[j>>2]=l,+g[j>>2]);I=(c[j>>2]=m,+g[j>>2]);J=(c[j>>2]=o,+g[j>>2]);H=+g[b+140>>2];C=+g[b+136>>2];G=-(E-f*W-I+e*H);A=-(F+f*D-J-e*C);z=+g[b+184>>2];K=+g[b+196>>2];B=+g[b+188>>2];x=+g[b+200>>2];y=z*x-K*B;y=y!=0.0?1.0/y:y;K=y*(x*G-K*A);G=y*(z*A-B*G);V=b+84|0;g[V>>2]=K+ +g[V>>2];V=b+88|0;g[V>>2]=G+ +g[V>>2];H=G*C-K*H;W=G*D-K*W;I=I-R*K;J=J-R*G;K=E+O*K;R=F+O*G;P=P*H;W=Q*W;Q=e-P;W=f+W;N=M+(N*12|0)|0;g[N>>2]=I;g[L>>2]=J;N=c[U>>2]|0;V=c[S>>2]|0;V=N+(V*12|0)+8|0;g[V>>2]=Q;V=c[T>>2]|0;S=N+(V*12|0)|0;g[S>>2]=K;V=N+(V*12|0)+4|0;g[V>>2]=R;U=c[U>>2]|0;V=c[T>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=W;return}function Mx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,H=0.0;r=d+24|0;t=c[r>>2]|0;d=b+128|0;q=c[d>>2]|0;m=+g[t+(q*12|0)>>2];n=+g[t+(q*12|0)+4>>2];j=+g[t+(q*12|0)+8>>2];q=b+132|0;s=c[q>>2]|0;o=+g[t+(s*12|0)>>2];p=+g[t+(s*12|0)+4>>2];f=+g[t+(s*12|0)+8>>2];k=+g[b+176>>2];l=+g[b+180>>2];if((a[b+112>>0]|0)!=0?(h=c[b+224>>2]|0,!((h|0)==0|k+l==0.0)):0){e=f-j-+g[b+116>>2];switch(h|0){case 3:{i=e-+g[b+120>>2];i=i<.13962635397911072?i:.13962635397911072;i=i<-.13962635397911072?-.13962635397911072:i;e=i>0.0?i:-i;i=-(+g[b+220>>2]*i);break}case 1:{e=e-+g[b+120>>2];i=e+.03490658849477768;i=i<0.0?i:0.0;e=-e;i=-(+g[b+220>>2]*(i<-.13962635397911072?-.13962635397911072:i));break}case 2:{e=e-+g[b+124>>2];i=e+-.03490658849477768;i=i<.13962635397911072?i:.13962635397911072;i=-(+g[b+220>>2]*(i<0.0?0.0:i));break}default:{e=0.0;i=0.0}}j=j-i*k;f=f+i*l}else e=0.0;x=+J(+j);F=+I(+j);i=+J(+f);D=+I(+f);v=+g[b+68>>2]-+g[b+152>>2];z=+g[b+72>>2]-+g[b+156>>2];A=F*v-x*z;z=x*v+F*z;F=+g[b+76>>2]-+g[b+160>>2];v=+g[b+80>>2]-+g[b+164>>2];x=D*F-i*v;v=i*F+D*v;D=o+x-m-A;F=p+v-n-z;i=+G(+(D*D+F*F));B=+g[b+168>>2];y=+g[b+172>>2];H=B+y;E=H+z*(z*k)+v*(v*l);w=A*k;u=x*l;C=-(z*w)-v*u;u=H+A*w+x*u;w=E*u-C*C;w=w!=0.0?1.0/w:w;u=-((D*u-F*C)*w);w=-((F*E-D*C)*w);t=c[r>>2]|0;s=c[d>>2]|0;g[t+(s*12|0)>>2]=m-B*u;g[t+(s*12|0)+4>>2]=n-B*w;s=c[r>>2]|0;g[s+((c[d>>2]|0)*12|0)+8>>2]=j-k*(A*w-z*u);t=c[q>>2]|0;g[s+(t*12|0)>>2]=o+y*u;g[s+(t*12|0)+4>>2]=p+y*w;g[(c[r>>2]|0)+((c[q>>2]|0)*12|0)+8>>2]=f+l*(x*w-v*u);return e<=.03490658849477768&i<=.004999999888241291|0}function Nx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Ox(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Px(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+92>>2]*c;c=d*+g[b+108>>2];g[a>>2]=+g[b+104>>2]*d;g[a+4>>2]=c;return}function Qx(a,b){a=a|0;b=+b;return 0.0}function Rx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+80|0;e=b+72|0;f=b+64|0;i=b+48|0;k=b+32|0;m=b+24|0;n=b+16|0;p=b+8|0;q=c[(c[a+48>>2]|0)+8>>2]|0;o=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7955,b);c[p>>2]=q;Mw(8109,p);c[n>>2]=o;Mw(8135,n);c[m>>2]=d[a+61>>0];Mw(8161,m);j=+g[a+72>>2];h[k>>3]=+g[a+68>>2];h[k+8>>3]=j;Mw(8196,k);j=+g[a+80>>2];h[i>>3]=+g[a+76>>2];h[i+8>>3]=j;Mw(8238,i);h[f>>3]=+g[a+84>>2];Mw(7977,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function Sx(a){a=a|0;hA(a);return}function Tx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,H=0,K=0,L=0,M=0,N=0.0;x=c[b+48>>2]|0;h=c[x+8>>2]|0;C=b+96|0;c[C>>2]=h;i=c[b+52>>2]|0;L=c[i+8>>2]|0;D=b+100|0;c[D>>2]=L;H=x+28|0;K=c[H>>2]|0;H=c[H+4>>2]|0;o=b+128|0;c[o>>2]=K;c[o+4>>2]=H;o=i+28|0;q=c[o>>2]|0;o=c[o+4>>2]|0;r=b+136|0;c[r>>2]=q;c[r+4>>2]=o;r=b+144|0;c[r>>2]=c[x+120>>2];v=b+148|0;c[v>>2]=c[i+120>>2];u=b+152|0;c[u>>2]=c[x+128>>2];x=b+156|0;c[x>>2]=c[i+128>>2];i=c[d+24>>2]|0;n=+g[i+(h*12|0)>>2];p=+g[i+(h*12|0)+4>>2];s=+g[i+(h*12|0)+8>>2];E=d+28|0;M=c[E>>2]|0;l=c[M+(h*12|0)>>2]|0;k=c[M+(h*12|0)+4>>2]|0;f=+g[M+(h*12|0)+8>>2];w=+g[i+(L*12|0)>>2];m=+g[i+(L*12|0)+4>>2];t=+g[i+(L*12|0)+8>>2];i=c[M+(L*12|0)>>2]|0;h=c[M+(L*12|0)+4>>2]|0;e=+g[M+(L*12|0)+8>>2];B=+J(+s);s=+I(+s);F=+J(+t);t=+I(+t);A=+g[b+68>>2]-(c[j>>2]=K,+g[j>>2]);y=+g[b+72>>2]-(c[j>>2]=H,+g[j>>2]);z=s*A-B*y;y=B*A+s*y;g[b+112>>2]=z;g[b+116>>2]=y;s=+g[b+76>>2]-(c[j>>2]=q,+g[j>>2]);A=+g[b+80>>2]-(c[j>>2]=o,+g[j>>2]);B=t*s-F*A;A=F*s+t*A;g[b+120>>2]=B;g[b+124>>2]=A;n=w+B-n-z;p=m+A-p-y;o=b+104|0;g[o>>2]=n;q=b+108|0;g[q>>2]=p;m=+G(+(n*n+p*p));g[b+88>>2]=m;c[b+164>>2]=m-+g[b+84>>2]>0.0?2:0;if(!(m>.004999999888241291)){g[o>>2]=0.0;g[q>>2]=0.0;g[b+160>>2]=0.0;g[b+92>>2]=0.0;return}s=1.0/m;w=s*n;g[o>>2]=w;s=s*p;g[q>>2]=s;N=s*z-y*w;F=s*B-w*A;m=+g[r>>2];t=+g[u>>2];n=+g[v>>2];p=+g[x>>2];F=n+(m+N*(N*t))+F*(F*p);g[b+160>>2]=F!=0.0?1.0/F:0.0;if(!(a[d+20>>0]|0))g[b+92>>2]=0.0;else{M=b+92|0;F=+g[d+8>>2]*+g[M>>2];g[M>>2]=F;N=F*w;F=F*s;l=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-N*m,c[j>>2]|0);k=(g[j>>2]=(c[j>>2]=k,+g[j>>2])-F*m,c[j>>2]|0);i=(g[j>>2]=(c[j>>2]=i,+g[j>>2])+N*n,c[j>>2]|0);h=(g[j>>2]=(c[j>>2]=h,+g[j>>2])+F*n,c[j>>2]|0);f=f-t*(F*z-N*y);e=e+p*(F*B-N*A)}M=c[E>>2]|0;L=c[C>>2]|0;c[M+(L*12|0)>>2]=l;c[M+(L*12|0)+4>>2]=k;L=c[E>>2]|0;g[L+((c[C>>2]|0)*12|0)+8>>2]=f;M=c[D>>2]|0;c[L+(M*12|0)>>2]=i;c[L+(M*12|0)+4>>2]=h;g[(c[E>>2]|0)+((c[D>>2]|0)*12|0)+8>>2]=e;return}function Ux(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;w=b+28|0;y=c[w>>2]|0;u=a+96|0;v=c[u>>2]|0;n=y+(v*12|0)|0;p=+g[n>>2];f=y+(v*12|0)+4|0;q=+g[f>>2];r=+g[y+(v*12|0)+8>>2];v=a+100|0;x=c[v>>2]|0;s=+g[y+(x*12|0)>>2];t=+g[y+(x*12|0)+4>>2];h=+g[y+(x*12|0)+8>>2];i=+g[a+116>>2];j=+g[a+112>>2];k=+g[a+124>>2];l=+g[a+120>>2];e=+g[a+88>>2]-+g[a+84>>2];m=+g[a+104>>2];o=+g[a+108>>2];d=(s-h*k-(p-r*i))*m+(t+h*l-(q+r*j))*o;if(e<0.0)d=d+e*+g[b+4>>2];x=a+92|0;e=+g[x>>2];d=e-d*+g[a+160>>2];d=d>0.0?0.0:d;g[x>>2]=d;d=d-e;e=m*d;m=o*d;d=+g[a+144>>2];j=r-+g[a+152>>2]*(m*j-e*i);o=+g[a+148>>2];r=h+ +g[a+156>>2]*(m*l-e*k);g[n>>2]=p-d*e;g[f>>2]=q-d*m;x=c[w>>2]|0;g[x+((c[u>>2]|0)*12|0)+8>>2]=j;y=c[v>>2]|0;g[x+(y*12|0)>>2]=s+e*o;g[x+(y*12|0)+4>>2]=t+m*o;g[(c[w>>2]|0)+((c[v>>2]|0)*12|0)+8>>2]=r;return}function Vx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;f=b+24|0;b=c[f>>2]|0;o=a+96|0;e=c[o>>2]|0;s=+g[b+(e*12|0)>>2];r=+g[b+(e*12|0)+4>>2];v=+g[b+(e*12|0)+8>>2];e=a+100|0;i=c[e>>2]|0;n=+g[b+(i*12|0)>>2];l=+g[b+(i*12|0)+4>>2];u=+g[b+(i*12|0)+8>>2];t=+J(+v);q=+I(+v);d=+J(+u);m=+I(+u);h=+g[a+68>>2]-+g[a+128>>2];p=+g[a+72>>2]-+g[a+132>>2];k=q*h-t*p;p=t*h+q*p;q=+g[a+76>>2]-+g[a+136>>2];h=+g[a+80>>2]-+g[a+140>>2];t=m*q-d*h;h=d*q+m*h;m=n+t-s-k;q=l+h-r-p;d=+G(+(m*m+q*q));i=d<1.1920928955078125e-07;w=1.0/d;d=i?0.0:d;b=a+84|0;j=d-+g[b>>2];j=j<.20000000298023224?j:.20000000298023224;j=-(+g[a+160>>2]*(j<0.0?0.0:j));m=(i?m:w*m)*j;j=(i?q:w*q)*j;q=+g[a+144>>2];p=v-+g[a+152>>2]*(k*j-p*m);k=+g[a+148>>2];h=u+ +g[a+156>>2]*(t*j-h*m);a=c[f>>2]|0;i=c[o>>2]|0;g[a+(i*12|0)>>2]=s-q*m;g[a+(i*12|0)+4>>2]=r-q*j;i=c[f>>2]|0;g[i+((c[o>>2]|0)*12|0)+8>>2]=p;a=c[e>>2]|0;g[i+(a*12|0)>>2]=n+k*m;g[i+(a*12|0)+4>>2]=l+k*j;g[(c[f>>2]|0)+((c[e>>2]|0)*12|0)+8>>2]=h;return d-+g[b>>2]<.004999999888241291|0}function Wx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+80>>2];f=+g[j+20>>2];e=+g[b+84>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Xx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+88>>2];f=+g[j+20>>2];e=+g[b+92>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Yx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+108>>2]*c;g[a>>2]=+g[b+104>>2]*c;g[a+4>>2]=d;return}function Zx(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function _x(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Mw(8018,b);c[r>>2]=s;Mw(8109,r);c[p>>2]=q;Mw(8135,p);c[o>>2]=d[a+61>>0];Mw(8161,o);m=+g[a+84>>2];h[n>>3]=+g[a+80>>2];h[n+8>>3]=m;Mw(8196,n);m=+g[a+92>>2];h[k>>3]=+g[a+88>>2];h[k+8>>3]=m;Mw(8238,k);h[j>>3]=+g[a+96>>2];Mw(8040,j);h[i>>3]=+g[a+68>>2];Mw(8410,i);h[f>>3]=+g[a+72>>2];Mw(8439,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function $x(a){a=a|0;hA(a);return}function ay(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;H=c[b+48>>2]|0;u=c[H+8>>2]|0;C=b+116|0;c[C>>2]=u;i=c[b+52>>2]|0;Q=c[i+8>>2]|0;D=b+120|0;c[D>>2]=Q;O=H+28|0;P=c[O>>2]|0;O=c[O+4>>2]|0;M=b+140|0;c[M>>2]=P;c[M+4>>2]=O;M=i+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;L=b+148|0;c[L>>2]=N;c[L+4>>2]=M;L=c[H+120>>2]|0;c[b+156>>2]=L;K=c[i+120>>2]|0;c[b+160>>2]=K;H=c[H+128>>2]|0;c[b+164>>2]=H;i=c[i+128>>2]|0;c[b+168>>2]=i;t=c[d+24>>2]|0;o=+g[t+(u*12|0)+8>>2];G=d+28|0;R=c[G>>2]|0;q=c[R+(u*12|0)>>2]|0;r=c[R+(u*12|0)+4>>2]|0;s=+g[R+(u*12|0)+8>>2];p=+g[t+(Q*12|0)+8>>2];t=c[R+(Q*12|0)>>2]|0;u=c[R+(Q*12|0)+4>>2]|0;v=+g[R+(Q*12|0)+8>>2];E=+J(+o);x=+I(+o);y=+J(+p);w=+I(+p);B=+g[b+80>>2]-(c[j>>2]=P,+g[j>>2]);A=+g[b+84>>2]-(c[j>>2]=O,+g[j>>2]);F=x*B-E*A;A=E*B+x*A;g[b+124>>2]=F;g[b+128>>2]=A;x=+g[b+88>>2]-(c[j>>2]=N,+g[j>>2]);B=+g[b+92>>2]-(c[j>>2]=M,+g[j>>2]);E=w*x-y*B;B=y*x+w*B;g[b+132>>2]=E;g[b+136>>2]=B;w=(c[j>>2]=L,+g[j>>2]);x=(c[j>>2]=K,+g[j>>2]);y=(c[j>>2]=H,+g[j>>2]);z=(c[j>>2]=i,+g[j>>2]);l=w+x;m=l+y*(A*A)+z*(B*B);n=-(y*(A*F))-z*(B*E);k=-(y*A)-z*B;l=l+y*(F*F)+z*(E*E);f=y*F+z*E;h=y+z;e=+g[b+68>>2];i=b+172|0;if(e>0.0){f=m*l-n*n;f=f!=0.0?1.0/f:f;g[i>>2]=l*f;n=-(f*n);g[b+184>>2]=n;g[b+180>>2]=0.0;g[b+176>>2]=n;g[b+188>>2]=m*f;R=b+192|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;f=h>0.0?1.0/h:0.0;e=e*6.2831854820251465;n=e*(f*e);m=+g[d>>2];e=m*(e*(f*2.0*+g[b+72>>2])+m*n);e=e!=0.0?1.0/e:0.0;f=h+e;h=e;f=f!=0.0?1.0/f:0.0;e=(p-o-+g[b+96>>2])*m*n*e}else{S=l*h-f*f;o=f*k-h*n;p=f*n-l*k;e=S*m+n*o+p*k;e=e!=0.0?1.0/e:e;g[i>>2]=e*S;o=e*o;g[b+176>>2]=o;p=e*p;g[b+180>>2]=p;g[b+184>>2]=o;g[b+188>>2]=e*(m*h-k*k);h=e*(k*n-m*f);g[b+192>>2]=h;g[b+196>>2]=p;g[b+200>>2]=h;h=0.0;f=e*(m*l-n*n);e=0.0}g[b+204>>2]=f;g[b+100>>2]=h;g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+104>>2]=0.0;g[b+108>>2]=0.0;g[b+112>>2]=0.0;L=q;Q=r;N=t;R=u;F=s;S=v;O=c[G>>2]|0;P=c[C>>2]|0;M=O+(P*12|0)|0;c[M>>2]=L;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[G>>2]|0;Q=c[C>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=F;Q=c[D>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=N;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[G>>2]|0;R=c[D>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=S;return}else{o=+g[d+8>>2];L=b+104|0;S=o*+g[L>>2];g[L>>2]=S;L=b+108|0;p=o*+g[L>>2];g[L>>2]=p;L=b+112|0;o=o*+g[L>>2];g[L>>2]=o;L=(g[j>>2]=(c[j>>2]=q,+g[j>>2])-w*S,c[j>>2]|0);Q=(g[j>>2]=(c[j>>2]=r,+g[j>>2])-w*p,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=t,+g[j>>2])+x*S,c[j>>2]|0);R=(g[j>>2]=(c[j>>2]=u,+g[j>>2])+x*p,c[j>>2]|0);F=s-y*(o+(p*F-S*A));S=v+z*(o+(p*E-S*B));O=c[G>>2]|0;P=c[C>>2]|0;M=O+(P*12|0)|0;c[M>>2]=L;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[G>>2]|0;Q=c[C>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=F;Q=c[D>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=N;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[G>>2]|0;R=c[D>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=S;return}}function by(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;u=b+28|0;d=c[u>>2]|0;s=a+116|0;e=c[s>>2]|0;l=c[d+(e*12|0)>>2]|0;b=d+(e*12|0)+4|0;m=c[b>>2]|0;n=+g[d+(e*12|0)+8>>2];t=a+120|0;v=c[t>>2]|0;o=c[d+(v*12|0)>>2]|0;p=c[d+(v*12|0)+4>>2]|0;q=+g[d+(v*12|0)+8>>2];r=+g[a+156>>2];f=+g[a+160>>2];h=+g[a+164>>2];i=+g[a+168>>2];k=+g[a+204>>2];if(+g[a+68>>2]>0.0){v=a+112|0;z=+g[v>>2];D=k*(q-n+ +g[a+76>>2]+ +g[a+100>>2]*z);y=-D;g[v>>2]=z-D;D=n-h*y;y=q+i*y;z=+g[a+136>>2];E=+g[a+132>>2];n=(c[j>>2]=o,+g[j>>2]);q=(c[j>>2]=p,+g[j>>2]);x=(c[j>>2]=l,+g[j>>2]);w=(c[j>>2]=m,+g[j>>2]);A=+g[a+128>>2];C=+g[a+124>>2];k=A*D+(n-z*y-x);F=q+E*y-w-C*D;G=+g[a+172>>2]*k+ +g[a+184>>2]*F;F=+g[a+176>>2]*k+F*+g[a+188>>2];k=-G;B=-F;v=a+104|0;g[v>>2]=+g[v>>2]-G;v=a+108|0;g[v>>2]=+g[v>>2]-F;z=E*B-z*k;x=x-r*k;w=w-r*B;n=n+f*k;q=q+f*B;k=D-h*(C*B-A*k);r=i*z;r=y+r;v=d+(e*12|0)|0;g[v>>2]=x;g[b>>2]=w;v=c[u>>2]|0;a=c[s>>2]|0;a=v+(a*12|0)+8|0;g[a>>2]=k;a=c[t>>2]|0;s=v+(a*12|0)|0;g[s>>2]=n;a=v+(a*12|0)+4|0;g[a>>2]=q;a=c[u>>2]|0;v=c[t>>2]|0;v=a+(v*12|0)+8|0;g[v>>2]=r;return}else{G=+g[a+136>>2];H=+g[a+132>>2];E=(c[j>>2]=o,+g[j>>2]);F=(c[j>>2]=p,+g[j>>2]);B=(c[j>>2]=l,+g[j>>2]);C=(c[j>>2]=m,+g[j>>2]);y=+g[a+128>>2];w=+g[a+124>>2];x=E-q*G-B+n*y;z=F+q*H-C-n*w;D=q-n;I=x*+g[a+172>>2]+z*+g[a+184>>2]+D*+g[a+196>>2];A=x*+g[a+176>>2]+z*+g[a+188>>2]+D*+g[a+200>>2];D=x*+g[a+180>>2]+z*+g[a+192>>2]+D*k;z=-I;x=-A;v=a+104|0;g[v>>2]=+g[v>>2]-I;v=a+108|0;g[v>>2]=+g[v>>2]-A;v=a+112|0;g[v>>2]=+g[v>>2]-D;A=q;G=H*x-G*z-D;B=B-r*z;C=C-r*x;E=E+f*z;F=F+f*x;D=n-h*(w*x-y*z-D);G=i*G;G=A+G;v=d+(e*12|0)|0;g[v>>2]=B;g[b>>2]=C;v=c[u>>2]|0;a=c[s>>2]|0;a=v+(a*12|0)+8|0;g[a>>2]=D;a=c[t>>2]|0;s=v+(a*12|0)|0;g[s>>2]=E;a=v+(a*12|0)+4|0;g[a>>2]=F;a=c[u>>2]|0;v=c[t>>2]|0;v=a+(v*12|0)+8|0;g[v>>2]=G;return}}function cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,H=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;y=b+24|0;d=c[y>>2]|0;w=a+116|0;e=c[w>>2]|0;l=+g[d+(e*12|0)>>2];b=d+(e*12|0)+4|0;m=+g[b>>2];n=+g[d+(e*12|0)+8>>2];x=a+120|0;F=c[x>>2]|0;o=+g[d+(F*12|0)>>2];p=+g[d+(F*12|0)+4>>2];f=+g[d+(F*12|0)+8>>2];z=+J(+n);s=+I(+n);C=+J(+f);t=+I(+f);h=+g[a+156>>2];i=+g[a+160>>2];j=+g[a+164>>2];k=+g[a+168>>2];r=+g[a+80>>2]-+g[a+140>>2];q=+g[a+84>>2]-+g[a+144>>2];B=s*r-z*q;q=z*r+s*q;s=+g[a+88>>2]-+g[a+148>>2];r=+g[a+92>>2]-+g[a+152>>2];z=t*s-C*r;r=C*s+t*r;t=h+i;s=t+j*(q*q)+k*(r*r);C=-(j*(q*B))-k*(r*z);E=-(j*q)-k*r;t=t+j*(B*B)+k*(z*z);u=j*B+k*z;v=j+k;A=o+z-l-B;D=p+r-m-q;if(+g[a+68>>2]>0.0){E=+G(+(A*A+D*D));u=s*t-C*C;u=u!=0.0?1.0/u:u;v=-(u*(t*A-C*D));C=-(u*(s*D-C*A));F=1;A=B*C-q*v;D=z*C-r*v;B=v;z=h*C;v=h*B;C=i*C;B=i*B;z=m-z;v=l-v;C=p+C;B=o+B;A=j*A;D=k*D;A=n-A;D=f+D;e=d+(e*12|0)|0;g[e>>2]=v;g[b>>2]=z;e=c[y>>2]|0;a=c[w>>2]|0;a=e+(a*12|0)+8|0;g[a>>2]=A;a=c[x>>2]|0;w=e+(a*12|0)|0;g[w>>2]=B;a=e+(a*12|0)+4|0;g[a>>2]=C;y=c[y>>2]|0;a=c[x>>2]|0;a=y+(a*12|0)+8|0;g[a>>2]=D;a=E<=.004999999888241291;F=a&F;return F|0}else{L=f-n-+g[a+96>>2];H=+G(+(A*A+D*D));Q=t*v-u*u;P=u*E-v*C;O=u*C-t*E;N=Q*s+C*P+O*E;N=N!=0.0?1.0/N:N;M=u*A;K=N*((t*L-u*D)*s+C*(M-L*C)+(D*C-t*A)*E);t=-(N*(Q*A+P*D+O*L));C=-(N*((D*v-L*u)*s+C*(L*E-v*A)+(M-D*E)*E));F=(L>0.0?L:-L)<=.03490658849477768;A=B*C-q*t-K;D=z*C-r*t-K;E=H;B=t;z=h*C;v=h*B;C=i*C;B=i*B;z=m-z;v=l-v;C=p+C;B=o+B;A=j*A;D=k*D;A=n-A;D=f+D;e=d+(e*12|0)|0;g[e>>2]=v;g[b>>2]=z;e=c[y>>2]|0;a=c[w>>2]|0;a=e+(a*12|0)+8|0;g[a>>2]=A;a=c[x>>2]|0;w=e+(a*12|0)|0;g[w>>2]=B;a=e+(a*12|0)+4|0;g[a>>2]=C;y=c[y>>2]|0;a=c[x>>2]|0;a=y+(a*12|0)+8|0;g[a>>2]=D;a=E<=.004999999888241291;F=a&F;return F|0}return 0}function dy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function ey(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+84>>2];f=+g[j+20>>2];e=+g[b+88>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function fy(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;f=+g[b+108>>2];e=+g[b+116>>2];d=(f*+g[b+184>>2]+e*+g[b+176>>2])*c;g[a>>2]=(f*+g[b+180>>2]+e*+g[b+172>>2])*c;g[a+4>>2]=d;return}function gy(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function hy(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+64|0;p=b+48|0;q=b+32|0;r=b+24|0;s=b+16|0;u=b+8|0;v=c[(c[a+48>>2]|0)+8>>2]|0;t=c[(c[a+52>>2]|0)+8>>2]|0;Mw(8086,b);c[u>>2]=v;Mw(8109,u);c[s>>2]=t;Mw(8135,s);c[r>>2]=d[a+61>>0];Mw(8161,r);o=+g[a+80>>2];h[q>>3]=+g[a+76>>2];h[q+8>>3]=o;Mw(8196,q);o=+g[a+88>>2];h[p>>3]=+g[a+84>>2];h[p+8>>3]=o;Mw(8238,p);o=+g[a+96>>2];h[n>>3]=+g[a+92>>2];h[n+8>>3]=o;Mw(8280,n);c[m>>2]=d[a+128>>0];Mw(8320,m);h[k>>3]=+g[a+124>>2];Mw(8350,k);h[j>>3]=+g[a+120>>2];Mw(8378,j);h[i>>3]=+g[a+68>>2];Mw(8410,i);h[f>>3]=+g[a+72>>2];Mw(8439,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function iy(a){a=a|0;hA(a);return}function jy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0;f=c[b+48>>2]|0;s=c[f+8>>2]|0;D=b+132|0;c[D>>2]=s;G=c[b+52>>2]|0;r=c[G+8>>2]|0;E=b+136|0;c[E>>2]=r;R=f+28|0;S=c[R>>2]|0;R=c[R+4>>2]|0;P=b+140|0;c[P>>2]=S;c[P+4>>2]=R;P=G+28|0;Q=c[P>>2]|0;P=c[P+4>>2]|0;T=b+148|0;c[T>>2]=Q;c[T+4>>2]=P;T=c[f+120>>2]|0;H=b+156|0;c[H>>2]=T;O=c[G+120>>2]|0;K=b+160|0;c[K>>2]=O;f=c[f+128>>2]|0;F=b+164|0;c[F>>2]=f;o=+g[G+128>>2];G=b+168|0;g[G>>2]=o;q=(c[j>>2]=T,+g[j>>2]);i=(c[j>>2]=O,+g[j>>2]);p=(c[j>>2]=f,+g[j>>2]);f=c[d+24>>2]|0;h=+g[f+(s*12|0)+8>>2];O=d+28|0;T=c[O>>2]|0;w=c[T+(s*12|0)>>2]|0;x=c[T+(s*12|0)+4>>2]|0;y=+g[T+(s*12|0)+8>>2];u=+g[f+(r*12|0)+8>>2];z=c[T+(r*12|0)>>2]|0;A=c[T+(r*12|0)+4>>2]|0;B=+g[T+(r*12|0)+8>>2];e=+J(+h);h=+I(+h);M=+J(+u);u=+I(+u);v=+g[b+76>>2]-(c[j>>2]=S,+g[j>>2]);m=+g[b+80>>2]-(c[j>>2]=R,+g[j>>2]);k=h*v-e*m;m=e*v+h*m;v=+g[b+84>>2]-(c[j>>2]=Q,+g[j>>2]);l=+g[b+88>>2]-(c[j>>2]=P,+g[j>>2]);n=u*v-M*l;l=M*v+u*l;u=+g[f+(r*12|0)>>2]+n-+g[f+(s*12|0)>>2]-k;v=+g[f+(r*12|0)+4>>2]+l-+g[f+(s*12|0)+4>>2]-m;M=+g[b+100>>2];C=+g[b+104>>2];N=h*M-e*C;C=e*M+h*C;g[b+180>>2]=N;g[b+184>>2]=C;k=k+u;m=m+v;M=C*k-N*m;g[b+196>>2]=M;L=n*C-l*N;g[b+200>>2]=L;i=q+i;q=L*(o*L)+(i+M*(p*M));g[b+204>>2]=q>0.0?1.0/q:q;s=b+212|0;g[s>>2]=0.0;f=b+216|0;g[f>>2]=0.0;r=b+220|0;g[r>>2]=0.0;q=+g[b+68>>2];if(q>0.0){V=+g[b+92>>2];U=+g[b+96>>2];t=h*V-e*U;h=e*V+h*U;g[b+172>>2]=t;g[b+176>>2]=h;e=k*h-m*t;g[b+188>>2]=e;n=n*h-l*t;g[b+192>>2]=n;e=n*(o*n)+(i+e*(p*e));if(e>0.0){V=1.0/e;n=q*6.2831854820251465;U=n*(V*n);q=+g[d>>2];V=q*(n*(V*2.0*+g[b+72>>2])+q*U);V=V>0.0?1.0/V:V;g[r>>2]=V;g[f>>2]=(u*t+v*h)*q*U*V;V=e+V;g[s>>2]=V>0.0?1.0/V:V}}else g[b+116>>2]=0.0;if(a[b+128>>0]|0){e=o+p;f=b+208|0;g[f>>2]=e;if(e>0.0)g[f>>2]=1.0/e}else{g[b+208>>2]=0.0;g[b+112>>2]=0.0}if(!(a[d+20>>0]|0)){g[b+108>>2]=0.0;g[b+116>>2]=0.0;g[b+112>>2]=0.0;K=w;S=x;P=z;T=A;U=y;V=B;Q=c[O>>2]|0;R=c[D>>2]|0;b=Q+(R*12|0)|0;c[b>>2]=K;R=Q+(R*12|0)+4|0;c[R>>2]=S;R=c[O>>2]|0;S=c[D>>2]|0;S=R+(S*12|0)+8|0;g[S>>2]=U;S=c[E>>2]|0;Q=R+(S*12|0)|0;c[Q>>2]=P;S=R+(S*12|0)+4|0;c[S>>2]=T;S=c[O>>2]|0;T=c[E>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=V;return}else{u=+g[d+8>>2];T=b+108|0;v=u*+g[T>>2];g[T>>2]=v;T=b+116|0;V=u*+g[T>>2];g[T>>2]=V;T=b+112|0;u=u*+g[T>>2];g[T>>2]=u;t=v*N+V*+g[b+172>>2];N=v*C+V*+g[b+176>>2];U=+g[H>>2];T=(g[j>>2]=(c[j>>2]=w,+g[j>>2])-t*U,c[j>>2]|0);S=(g[j>>2]=(c[j>>2]=x,+g[j>>2])-N*U,c[j>>2]|0);U=+g[K>>2];P=(g[j>>2]=(c[j>>2]=z,+g[j>>2])+t*U,c[j>>2]|0);K=T;T=(g[j>>2]=(c[j>>2]=A,+g[j>>2])+N*U,c[j>>2]|0);U=y-(u+(v*M+V*+g[b+188>>2]))*+g[F>>2];V=B+(u+(v*L+V*+g[b+192>>2]))*+g[G>>2];Q=c[O>>2]|0;R=c[D>>2]|0;b=Q+(R*12|0)|0;c[b>>2]=K;R=Q+(R*12|0)+4|0;c[R>>2]=S;R=c[O>>2]|0;S=c[D>>2]|0;S=R+(S*12|0)+8|0;g[S>>2]=U;S=c[E>>2]|0;Q=R+(S*12|0)|0;c[Q>>2]=P;S=R+(S*12|0)+4|0;c[S>>2]=T;S=c[O>>2]|0;T=c[E>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=V;return}}function ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;t=+g[a+156>>2];l=+g[a+160>>2];r=+g[a+164>>2];i=+g[a+168>>2];e=b+28|0;z=c[e>>2]|0;p=a+132|0;d=c[p>>2]|0;v=+g[z+(d*12|0)>>2];u=+g[z+(d*12|0)+4>>2];w=+g[z+(d*12|0)+8>>2];d=a+136|0;x=c[d>>2]|0;h=+g[z+(x*12|0)>>2];q=+g[z+(x*12|0)+4>>2];k=+g[z+(x*12|0)+8>>2];o=+g[a+172>>2];m=+g[a+176>>2];j=+g[a+192>>2];s=+g[a+188>>2];x=a+116|0;y=+g[x>>2];f=+g[a+212>>2]*((h-v)*o+(q-u)*m+k*j-w*s+ +g[a+216>>2]+ +g[a+220>>2]*y);n=-f;g[x>>2]=y-f;o=o*n;m=m*n;v=v-t*o;u=u-t*m;s=w-r*(s*n);o=h+l*o;m=q+l*m;n=k+i*(j*n);x=a+112|0;j=+g[x>>2];k=+g[b>>2]*+g[a+120>>2];q=j-+g[a+208>>2]*(n-s-+g[a+124>>2]);h=-k;k=q>2]=k;j=k-j;s=s-r*j;j=n+i*j;n=+g[a+180>>2];k=+g[a+184>>2];h=+g[a+200>>2];q=+g[a+196>>2];w=+g[a+204>>2]*((o-v)*n+(m-u)*k+h*j-q*s);f=-w;a=a+108|0;g[a>>2]=+g[a>>2]-w;n=n*f;k=k*f;a=c[e>>2]|0;b=c[p>>2]|0;g[a+(b*12|0)>>2]=v-t*n;g[a+(b*12|0)+4>>2]=u-t*k;b=c[e>>2]|0;g[b+((c[p>>2]|0)*12|0)+8>>2]=s-r*(q*f);a=c[d>>2]|0;g[b+(a*12|0)>>2]=o+l*n;g[b+(a*12|0)+4>>2]=m+l*k;g[(c[e>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]=j+i*(h*f);return}function ly(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0;f=b+24|0;E=c[f>>2]|0;u=a+132|0;b=c[u>>2]|0;D=+g[E+(b*12|0)>>2];C=+g[E+(b*12|0)+4>>2];A=+g[E+(b*12|0)+8>>2];b=a+136|0;o=c[b>>2]|0;t=+g[E+(o*12|0)>>2];r=+g[E+(o*12|0)+4>>2];n=+g[E+(o*12|0)+8>>2];q=+J(+A);e=+I(+A);B=+J(+n);x=+I(+n);v=+g[a+76>>2]-+g[a+140>>2];w=+g[a+80>>2]-+g[a+144>>2];y=e*v-q*w;w=q*v+e*w;v=+g[a+84>>2]-+g[a+148>>2];j=+g[a+88>>2]-+g[a+152>>2];l=x*v-B*j;j=B*v+x*j;x=t-D+l-y;v=r-C+j-w;B=+g[a+100>>2];k=+g[a+104>>2];i=e*B-q*k;k=q*B+e*k;e=i*x+k*v;B=+g[a+156>>2];q=+g[a+160>>2];z=+g[a+164>>2];d=+g[a+196>>2];m=+g[a+168>>2];h=+g[a+200>>2];h=B+q+d*(z*d)+h*(m*h);d=-e;h=h!=0.0?d/h:0.0;s=i*h;p=k*h;a=c[f>>2]|0;o=c[u>>2]|0;g[a+(o*12|0)>>2]=D-B*s;g[a+(o*12|0)+4>>2]=C-B*p;o=c[f>>2]|0;g[o+((c[u>>2]|0)*12|0)+8>>2]=A-z*((k*(y+x)-i*(w+v))*h);a=c[b>>2]|0;g[o+(a*12|0)>>2]=t+q*s;g[o+(a*12|0)+4>>2]=r+q*p;g[(c[f>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=n+m*((l*k-j*i)*h);return (e>0.0?e:d)<=.004999999888241291|0}function my(a){a=a|0;Oa(a|0)|0;EA()}function ny(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;b=c[g>>2]|0;if((b|0)==-1){d=a+8|0;b=c[d>>2]|0;f=a+12|0;if((b|0)!=(c[f>>2]|0))La(8884,8542,61,8914);a=a+4|0;e=c[a>>2]|0;c[f>>2]=b<<1;b=eA(b*72|0)|0;c[a>>2]=b;YA(b|0,e|0,(c[d>>2]|0)*36|0)|0;fA(e);e=c[d>>2]|0;b=(c[f>>2]|0)+-1|0;a=c[a>>2]|0;if((e|0)<(b|0))do{b=e;e=e+1|0;c[a+(b*36|0)+20>>2]=e;c[a+(b*36|0)+32>>2]=-1;b=(c[f>>2]|0)+-1|0}while((e|0)<(b|0));c[a+(b*36|0)+20>>2]=-1;c[a+(((c[f>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[d>>2]|0;c[g>>2]=b;e=a}else{e=c[a+4>>2]|0;d=a+8|0}f=e+(b*36|0)+20|0;c[g>>2]=c[f>>2];c[f>>2]=-1;c[e+(b*36|0)+24>>2]=-1;c[e+(b*36|0)+28>>2]=-1;c[e+(b*36|0)+32>>2]=0;c[e+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0} -function pz(f,h,i,k){f=f|0;h=+h;i=i|0;k=k|0;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.0,D=0.0,F=0.0,H=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,mb=0,nb=0,ob=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;ed=l;l=l+528|0;Zc=ed+256|0;_c=ed+160|0;Xc=ed+136|0;Tc=ed+416|0;Sc=ed+364|0;Uc=ed+312|0;Wc=ed+308|0;$c=ed+304|0;Vc=ed;Rc=ed+296|0;Yc=ed+519|0;Mb=ed+516|0;dd=f+102868|0;n=c[dd>>2]|0;Qc=f+102872|0;if(n&1){Gy(Qc);n=c[dd>>2]&-2;c[dd>>2]=n}c[dd>>2]=n|2;bd=h>0.0;ad=bd?(g[j>>2]=1.0/h,c[j>>2]|0):0;cd=f+102988|0;ga=+g[cd>>2]*h;Lb=a[f+102992>>0]|0;Pc=f+102932|0;n=c[Pc>>2]|0;a:do if(n|0){A=f+102884|0;B=f+102876|0;z=f+102944|0;y=f+102940|0;b:while(1){v=c[n+48>>2]|0;x=c[n+52>>2]|0;u=c[n+56>>2]|0;w=c[n+60>>2]|0;r=c[v+8>>2]|0;t=c[x+8>>2]|0;s=n+4|0;p=c[s>>2]|0;c:do if(!(p&8))S=18;else{if(!((c[t>>2]|0)!=2?(c[r>>2]|0)!=2:0))S=8;d:do if((S|0)==8){S=0;q=c[t+108>>2]|0;if(q|0)do{if((c[q>>2]|0)==(r|0)?(a[(c[q+4>>2]|0)+61>>0]|0)==0:0)break d;q=c[q+12>>2]|0}while((q|0)!=0);q=c[y>>2]|0;do if(q)if(cb[c[(c[q>>2]|0)+8>>2]&63](q,v,x)|0){p=c[s>>2]|0;break}else{Oc=c[n+12>>2]|0;By(Qc,n);n=Oc;break c}while(0);c[s>>2]=p&-9;S=18;break c}while(0);Oc=c[n+12>>2]|0;By(Qc,n);n=Oc}while(0);do if((S|0)==18){S=0;if(!(b[r+4>>1]&2))q=0;else q=(c[r>>2]|0)!=0;if(!(b[t+4>>1]&2))p=0;else p=(c[t>>2]|0)!=0;if(!(q|p)){n=c[n+12>>2]|0;break}s=c[(c[v+24>>2]|0)+(u*28|0)+24>>2]|0;p=c[(c[x+24>>2]|0)+(w*28|0)+24>>2]|0;if((s|0)<=-1){S=27;break b}q=c[A>>2]|0;if((q|0)<=(s|0)){S=27;break b}r=c[B>>2]|0;if(!((p|0)>-1&(q|0)>(p|0))){S=29;break b}if((+g[r+(p*36|0)>>2]-+g[r+(s*36|0)+8>>2]>0.0?1:+g[r+(p*36|0)+4>>2]-+g[r+(s*36|0)+12>>2]>0.0)|+g[r+(s*36|0)>>2]-+g[r+(p*36|0)+8>>2]>0.0|+g[r+(s*36|0)+4>>2]-+g[r+(p*36|0)+12>>2]>0.0){Oc=c[n+12>>2]|0;By(Qc,n);n=Oc;break}else{az(n,c[z>>2]|0);n=c[n+12>>2]|0;break}}while(0);if(!n)break a}if((S|0)==27)La(14321,14362,159,14479);else if((S|0)==29)La(14321,14362,159,14479)}while(0);g[f+103e3>>2]=0.0;Oc=f+102995|0;if((a[Oc>>0]|0)!=0&bd){Db=f+103008|0;g[Db>>2]=0.0;Fb=f+103012|0;g[Fb>>2]=0.0;Eb=f+103016|0;g[Eb>>2]=0.0;t=f+102960|0;yb=c[t>>2]|0;zb=c[f+102936>>2]|0;Ab=c[f+102964>>2]|0;Bb=c[f+102944>>2]|0;Cb=f+68|0;r=yb<<2;Ib=f+102864|0;n=c[Ib>>2]|0;if((n|0)>=32)La(9759,9676,38,9793);q=f+102480+(n*12|0)|0;c[f+102480+(n*12|0)+4>>2]=r;Hb=f+102468|0;p=c[Hb>>2]|0;if((p+r|0)>102400){c[q>>2]=eA(r)|0;a[f+102480+(n*12|0)+8>>0]=1}else{c[q>>2]=f+68+p;a[f+102480+(n*12|0)+8>>0]=0;c[Hb>>2]=(c[Hb>>2]|0)+r}Gb=f+102472|0;r=(c[Gb>>2]|0)+r|0;c[Gb>>2]=r;u=f+102476|0;Nb=c[u>>2]|0;c[u>>2]=(Nb|0)>(r|0)?Nb:r;r=(c[Ib>>2]|0)+1|0;c[Ib>>2]=r;Nb=c[q>>2]|0;q=zb<<2;Qb=f+102864|0;if((r|0)>=32)La(9759,9676,38,9793);p=f+102480+(r*12|0)|0;c[f+102480+(r*12|0)+4>>2]=q;Pb=f+102468|0;n=c[Pb>>2]|0;if((n+q|0)>102400){c[p>>2]=eA(q)|0;a[f+102480+(r*12|0)+8>>0]=1}else{c[p>>2]=f+68+n;a[f+102480+(r*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+q}Ob=f+102472|0;q=(c[Ob>>2]|0)+q|0;c[Ob>>2]=q;s=f+102476|0;Kb=c[s>>2]|0;c[s>>2]=(Kb|0)>(q|0)?Kb:q;q=(c[Qb>>2]|0)+1|0;c[Qb>>2]=q;Kb=c[p>>2]|0;r=Ab<<2;if((q|0)>=32)La(9759,9676,38,9793);n=f+102480+(q*12|0)|0;c[f+102480+(q*12|0)+4>>2]=r;p=c[Pb>>2]|0;if((p+r|0)>102400){c[n>>2]=eA(r)|0;a[f+102480+(q*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(q*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+r}q=(c[Ob>>2]|0)+r|0;c[Ob>>2]=q;Jb=c[s>>2]|0;c[s>>2]=(Jb|0)>(q|0)?Jb:q;q=(c[Qb>>2]|0)+1|0;c[Qb>>2]=q;Jb=c[n>>2]|0;r=yb*12|0;if((q|0)>=32)La(9759,9676,38,9793);n=f+102480+(q*12|0)|0;c[f+102480+(q*12|0)+4>>2]=r;p=c[Pb>>2]|0;if((p+r|0)>102400){c[n>>2]=eA(r)|0;a[f+102480+(q*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(q*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+r}q=(c[Ob>>2]|0)+r|0;c[Ob>>2]=q;Nc=c[s>>2]|0;c[s>>2]=(Nc|0)>(q|0)?Nc:q;q=(c[Qb>>2]|0)+1|0;c[Qb>>2]=q;c[$c>>2]=c[n>>2];if((q|0)>=32)La(9759,9676,38,9793);n=f+102480+(q*12|0)|0;c[f+102480+(q*12|0)+4>>2]=r;p=c[Pb>>2]|0;if((p+r|0)>102400){c[n>>2]=eA(r)|0;a[f+102480+(q*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(q*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+r}r=(c[Ob>>2]|0)+r|0;c[Ob>>2]=r;xb=c[s>>2]|0;c[s>>2]=(xb|0)>(r|0)?xb:r;r=(c[Qb>>2]|0)+1|0;c[Qb>>2]=r;c[Wc>>2]=c[n>>2];xb=f+102952|0;n=c[xb>>2]|0;if(n|0)do{Nc=n+4|0;b[Nc>>1]=b[Nc>>1]&-2;n=c[n+96>>2]|0}while((n|0)!=0);n=c[Pc>>2]|0;if(n|0)do{Nc=n+4|0;c[Nc>>2]=c[Nc>>2]&-2;n=c[n+12>>2]|0}while((n|0)!=0);n=c[f+102956>>2]|0;if(n|0)do{a[n+60>>0]=0;n=c[n+12>>2]|0}while((n|0)!=0);wb=c[t>>2]|0;q=wb<<2;if((r|0)>=32)La(9759,9676,38,9793);n=f+102480+(r*12|0)|0;c[f+102480+(r*12|0)+4>>2]=q;p=c[Hb>>2]|0;if((p+q|0)>102400){c[n>>2]=eA(q)|0;a[f+102480+(r*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(r*12|0)+8>>0]=0;c[Hb>>2]=(c[Hb>>2]|0)+q}p=(c[Gb>>2]|0)+q|0;c[Gb>>2]=p;vb=c[u>>2]|0;c[u>>2]=(vb|0)>(p|0)?vb:p;p=(c[Ib>>2]|0)+1|0;c[Ib>>2]=p;vb=c[n>>2]|0;n=c[xb>>2]|0;do if(n){Qa=f+102976|0;Ea=Nb;Fa=Jb;fa=Kb;tb=f+102968|0;ub=f+102972|0;ob=Tc+4|0;bb=Tc+8|0;eb=Tc+12|0;gb=Tc+16|0;jb=Tc+20|0;mb=Tc+21|0;Xa=Tc+24|0;rb=Tc+28|0;nb=Sc+4|0;ab=Sc+8|0;db=Sc+12|0;fb=Sc+16|0;ib=Sc+20|0;kb=Sc+21|0;Na=Sc+24|0;Oa=Sc+28|0;Ya=Sc+32|0;sb=Sc+36|0;Ga=Sc+40|0;qb=Lb<<24>>24==0;Ma=(i|0)>0;Sa=Uc+48|0;Wa=Uc+40|0;Ra=Uc+44|0;Ka=(k|0)>0;Ta=Uc+36|0;Ua=Uc+24|0;_a=Zc+8|0;Ia=Zc+12|0;Za=_c+8|0;Ha=_c+12|0;ea=Zc+4|0;da=_c+4|0;ca=Xc+4|0;Da=Xc+8|0;ba=Xc+12|0;$a=Xc+16|0;Ja=(Bb|0)!=0;Pa=Zc+16|0;Va=Uc+28|0;e:while(1){q=n+4|0;p=b[q>>1]|0;do if((p&35)==34){if(!(c[n>>2]|0))break;c[vb>>2]=n;b[q>>1]=p|1;B=0;x=0;t=0;A=0;u=0;p=1;while(1){p=p+-1|0;y=c[vb+(p<<2)>>2]|0;r=y+4|0;q=b[r>>1]|0;if(!(q&32)){S=86;break e}if((B|0)>=(yb|0)){S=88;break e}c[y+8>>2]=B;c[Ea+(B<<2)>>2]=y;aa=B+1|0;q=q&65535;if(!(q&2)){b[r>>1]=q|2;g[y+144>>2]=0.0}do if(!(c[y>>2]|0)){q=x;r=t;s=A;z=u}else{q=c[y+112>>2]|0;if(!q){r=t;z=u}else{r=t;s=u;while(1){t=c[q+4>>2]|0;v=t+4|0;u=c[v>>2]|0;do if((u&7|0)==6){if(a[(c[t+48>>2]|0)+38>>0]|0)break;if(a[(c[t+52>>2]|0)+38>>0]|0)break;if((r|0)>=(zb|0)){S=99;break e}w=r+1|0;c[fa+(r<<2)>>2]=t;c[v>>2]=u|1;r=c[q>>2]|0;t=r+4|0;s=e[t>>1]|0;if(s&1|0){r=w;s=w;break}if((p|0)>=(wb|0)){S=102;break e}c[vb+(p<<2)>>2]=r;b[t>>1]=s|1;r=w;s=w;p=p+1|0}while(0);q=c[q+12>>2]|0;if(!q){z=s;break}}}q=c[y+108>>2]|0;if(!q){q=x;s=A;break}else{s=A;y=q}while(1){u=y+4|0;q=c[u>>2]|0;do if(!(a[q+60>>0]|0)){v=c[y>>2]|0;w=v+4|0;t=b[w>>1]|0;if(!(t&32)){q=x;break}if((x|0)>=(Ab|0)){S=108;break e}s=x+1|0;c[Fa+(x<<2)>>2]=q;a[(c[u>>2]|0)+60>>0]=1;q=t&65535;if(q&1|0){q=s;break}if((p|0)>=(wb|0)){S=111;break e}c[vb+(p<<2)>>2]=v;b[w>>1]=q|1;q=s;p=p+1|0}else q=x;while(0);y=c[y+12>>2]|0;if(!y)break;else x=q}}while(0);if((p|0)>0){B=aa;x=q;t=r;A=s;u=z}else break}_=(a[Qa>>0]|0)==0;$=(B|0)>-1;if($){w=0;do{r=c[Ea+(w<<2)>>2]|0;u=r+44|0;t=c[u>>2]|0;u=c[u+4>>2]|0;v=c[r+56>>2]|0;p=c[r+64>>2]|0;q=c[r+68>>2]|0;C=+g[r+72>>2];Nc=r+36|0;c[Nc>>2]=t;c[Nc+4>>2]=u;c[r+52>>2]=v;if((c[r>>2]|0)==2){Ba=+g[r+140>>2];Aa=+g[r+120>>2];Ca=(c[j>>2]=p,+g[j>>2])+(Ba*+g[tb>>2]+Aa*+g[r+76>>2])*h;Aa=(c[j>>2]=q,+g[j>>2])+(Ba*+g[ub>>2]+Aa*+g[r+80>>2])*h;Ba=1.0-+g[r+132>>2]*h;Ba=Ba<1.0?Ba:1.0;Ba=Ba<0.0?0.0:Ba;p=(g[j>>2]=Ca*Ba,c[j>>2]|0);Ca=1.0-+g[r+136>>2]*h;Ca=Ca<1.0?Ca:1.0;q=(g[j>>2]=Aa*Ba,c[j>>2]|0);C=(C+ +g[r+128>>2]*h*+g[r+84>>2])*(Ca<0.0?0.0:Ca)}Nc=c[Wc>>2]|0;Mc=Nc+(w*12|0)|0;c[Mc>>2]=t;c[Mc+4>>2]=u;c[Nc+(w*12|0)+8>>2]=v;Nc=c[$c>>2]|0;c[Nc+(w*12|0)>>2]=p;c[Nc+(w*12|0)+4>>2]=q;p=c[$c>>2]|0;q=p;g[q+(w*12|0)+8>>2]=C;w=w+1|0}while((w|0)!=(aa|0))}else{q=c[$c>>2]|0;p=q}g[Tc>>2]=h;c[ob>>2]=ad;g[bb>>2]=ga;c[eb>>2]=i;c[gb>>2]=k;a[jb>>0]=Lb;a[mb>>0]=a[Mb>>0]|0;a[mb+1>>0]=a[Mb+1>>0]|0;a[mb+2>>0]=a[Mb+2>>0]|0;Y=c[Wc>>2]|0;c[Xa>>2]=Y;c[rb>>2]=p;g[Sc>>2]=h;c[nb>>2]=ad;g[ab>>2]=ga;c[db>>2]=i;c[fb>>2]=k;a[ib>>0]=Lb;a[kb>>0]=a[Mb>>0]|0;a[kb+1>>0]=a[Mb+1>>0]|0;a[kb+2>>0]=a[Mb+2>>0]|0;c[Na>>2]=Kb;c[Oa>>2]=z;c[Ya>>2]=Y;c[sb>>2]=p;c[Ga>>2]=Cb;gz(Uc,Sc);cz(Uc);do if(!qb){w=c[Sa>>2]|0;if((w|0)<=0)break;t=c[Va>>2]|0;x=c[Wa>>2]|0;B=0;do{S=c[x+(B*152|0)+112>>2]|0;T=c[x+(B*152|0)+116>>2]|0;M=+g[x+(B*152|0)+120>>2];N=+g[x+(B*152|0)+128>>2];O=+g[x+(B*152|0)+124>>2];P=+g[x+(B*152|0)+132>>2];r=c[x+(B*152|0)+144>>2]|0;y=t+(S*12|0)|0;K=+g[y>>2];v=t+(S*12|0)+4|0;L=+g[v>>2];S=t+(S*12|0)+8|0;D=+g[S>>2];A=t+(T*12|0)|0;F=+g[A>>2];u=t+(T*12|0)+4|0;H=+g[u>>2];T=t+(T*12|0)+8|0;C=+g[T>>2];Q=+g[x+(B*152|0)+72>>2];R=+g[x+(B*152|0)+76>>2];if((r|0)>0){p=0;do{Aa=+g[x+(B*152|0)+(p*36|0)+16>>2];Ca=+g[x+(B*152|0)+(p*36|0)+20>>2];Ba=Q*Aa+R*Ca;Ca=R*Aa-Q*Ca;D=D-N*(+g[x+(B*152|0)+(p*36|0)>>2]*Ca-+g[x+(B*152|0)+(p*36|0)+4>>2]*Ba);K=K-M*Ba;L=L-M*Ca;C=C+P*(Ca*+g[x+(B*152|0)+(p*36|0)+8>>2]-Ba*+g[x+(B*152|0)+(p*36|0)+12>>2]);F=F+O*Ba;H=H+O*Ca;p=p+1|0}while((p|0)!=(r|0))}g[y>>2]=K;g[v>>2]=L;g[S>>2]=D;g[A>>2]=F;g[u>>2]=H;g[T>>2]=C;B=B+1|0}while((B|0)!=(w|0))}while(0);Z=(s|0)>0;if(Z){p=0;do{Nc=c[Fa+(p<<2)>>2]|0;hb[c[(c[Nc>>2]|0)+28>>2]&127](Nc,Tc);p=p+1|0}while((p|0)<(s|0))}if(Ma){p=0;do{if(Z){r=0;do{Nc=c[Fa+(r<<2)>>2]|0;hb[c[(c[Nc>>2]|0)+32>>2]&127](Nc,Tc);r=r+1|0}while((r|0)<(s|0))}dz(Uc);p=p+1|0}while((p|0)<(i|0))}p=c[Sa>>2]|0;if((p|0)>0){r=c[Wa>>2]|0;t=c[Ra>>2]|0;w=0;do{u=c[t+(c[r+(w*152|0)+148>>2]<<2)>>2]|0;v=c[r+(w*152|0)+144>>2]|0;if((v|0)>0){x=0;do{c[u+64+(x*20|0)+8>>2]=c[r+(w*152|0)+(x*36|0)+16>>2];c[u+64+(x*20|0)+12>>2]=c[r+(w*152|0)+(x*36|0)+20>>2];x=x+1|0}while((x|0)!=(v|0))}w=w+1|0}while((w|0)!=(p|0))}if($){w=0;do{u=Y+(w*12|0)|0;t=Y+(w*12|0)+4|0;v=Y+(w*12|0)+8|0;r=c[q+(w*12|0)>>2]|0;p=c[q+(w*12|0)+4>>2]|0;C=+g[q+(w*12|0)+8>>2];D=(c[j>>2]=r,+g[j>>2]);Ca=D*h;H=(c[j>>2]=p,+g[j>>2]);F=H*h;F=Ca*Ca+F*F;if(F>4.0){Ca=2.0/+G(+F);r=(g[j>>2]=D*Ca,c[j>>2]|0);p=(g[j>>2]=H*Ca,c[j>>2]|0)}D=C*h;if(D*D>2.4674012660980225)C=C*(1.5707963705062866/(D>0.0?D:-D));Aa=(c[j>>2]=r,+g[j>>2])*h;Ba=+g[t>>2]+(c[j>>2]=p,+g[j>>2])*h;Ca=+g[v>>2]+C*h;g[u>>2]=+g[u>>2]+Aa;g[t>>2]=Ba;g[v>>2]=Ca;c[q+(w*12|0)>>2]=r;c[q+(w*12|0)+4>>2]=p;g[q+(w*12|0)+8>>2]=C;w=w+1|0}while((w|0)!=(aa|0))}if(Ka){S=c[Sa>>2]|0;T=0;Y=0;do{if((S|0)>0){t=c[Ua>>2]|0;B=0;C=0.0;do{q=c[Ta>>2]|0;r=q+(B*88|0)|0;y=c[q+(B*88|0)+32>>2]|0;A=c[q+(B*88|0)+36>>2]|0;N=+g[q+(B*88|0)+48>>2];O=+g[q+(B*88|0)+52>>2];P=+g[q+(B*88|0)+40>>2];Q=+g[q+(B*88|0)+64>>2];R=+g[q+(B*88|0)+56>>2];U=+g[q+(B*88|0)+60>>2];V=+g[q+(B*88|0)+44>>2];W=+g[q+(B*88|0)+68>>2];q=c[q+(B*88|0)+84>>2]|0;w=t+(y*12|0)|0;L=+g[w>>2];v=t+(y*12|0)+4|0;M=+g[v>>2];y=t+(y*12|0)+8|0;F=+g[y>>2];x=t+(A*12|0)|0;H=+g[x>>2];u=t+(A*12|0)+4|0;K=+g[u>>2];A=t+(A*12|0)+8|0;D=+g[A>>2];if((q|0)>0){X=P+V;p=0;do{za=+J(+F);g[_a>>2]=za;Ba=+I(+F);g[Ia>>2]=Ba;Ca=+J(+D);g[Za>>2]=Ca;wa=+I(+D);g[Ha>>2]=wa;g[Zc>>2]=L-(N*Ba-O*za);g[ea>>2]=M-(O*Ba+N*za);g[_c>>2]=H-(R*wa-U*Ca);g[da>>2]=K-(U*wa+R*Ca);fz(Xc,r,Zc,_c,p);Ca=+g[Xc>>2];wa=+g[ca>>2];za=+g[Da>>2];Ba=+g[ba>>2];va=+g[$a>>2];xa=za-L;ya=Ba-M;za=za-H;Ba=Ba-K;C=C0.0?-(va<-.20000000298023224?-.20000000298023224:va)/Aa:0.0;Ca=Ca*Aa;Aa=wa*Aa;L=L-P*Ca;M=M-P*Aa;F=F-Q*(xa*Aa-ya*Ca);H=H+V*Ca;K=K+V*Aa;D=D+W*(za*Aa-Ba*Ca);p=p+1|0}while((p|0)!=(q|0))}g[w>>2]=L;g[v>>2]=M;g[y>>2]=F;g[x>>2]=H;g[u>>2]=K;g[A>>2]=D;B=B+1|0}while((B|0)<(S|0))}else C=0.0;r=C>=-.014999999664723873;if(Z){q=0;p=1;do{Nc=c[Fa+(q<<2)>>2]|0;p=p&(pb[c[(c[Nc>>2]|0)+36>>2]&63](Nc,Tc)|0);q=q+1|0}while((q|0)<(s|0))}else p=1;Nc=r&p;Y=Y|Nc;T=T+1|0}while((T|0)<(k|0)&(Nc^1));u=Y^1}else u=1;if($){p=c[Wc>>2]|0;q=c[$c>>2]|0;r=0;do{Nc=c[Ea+(r<<2)>>2]|0;Mc=p+(r*12|0)|0;Lc=c[Mc>>2]|0;Mc=c[Mc+4>>2]|0;Kc=Nc+44|0;c[Kc>>2]=Lc;c[Kc+4>>2]=Mc;Kc=c[p+(r*12|0)+8>>2]|0;c[Nc+56>>2]=Kc;Hc=q+(r*12|0)|0;Ic=c[Hc+4>>2]|0;Jc=Nc+64|0;c[Jc>>2]=c[Hc>>2];c[Jc+4>>2]=Ic;c[Nc+72>>2]=c[q+(r*12|0)+8>>2];Aa=(c[j>>2]=Kc,+g[j>>2]);ya=+J(+Aa);g[Nc+20>>2]=ya;Aa=+I(+Aa);g[Nc+24>>2]=Aa;za=+g[Nc+28>>2];Ca=+g[Nc+32>>2];Ba=(c[j>>2]=Lc,+g[j>>2])-(Aa*za-ya*Ca);Ca=(c[j>>2]=Mc,+g[j>>2])-(ya*za+Aa*Ca);g[Nc+12>>2]=Ba;g[Nc+16>>2]=Ca;r=r+1|0}while((r|0)!=(aa|0))}p=c[Wa>>2]|0;if(Ja&(z|0)>0){s=0;do{q=c[fa+(s<<2)>>2]|0;r=c[p+(s*152|0)+144>>2]|0;c[Pa>>2]=r;if((r|0)>0){t=0;do{c[Zc+(t<<2)>>2]=c[p+(s*152|0)+(t*36|0)+16>>2];c[Zc+8+(t<<2)>>2]=c[p+(s*152|0)+(t*36|0)+20>>2];t=t+1|0}while((t|0)!=(r|0))}lb[c[(c[Bb>>2]|0)+20>>2]&63](Bb,q,Zc);s=s+1|0}while((s|0)<(z|0))}do if(!(_|$^1)){q=0;C=3402823466385288598117041.0e14;do{p=c[Ea+(q<<2)>>2]|0;f:do if(c[p>>2]|0){do if(b[p+4>>1]&4){Ca=+g[p+72>>2];if(Ca*Ca>.001218469929881394)break;Ba=+g[p+64>>2];Ca=+g[p+68>>2];if(Ba*Ba+Ca*Ca>9.999999747378752e-05)break;Nc=p+144|0;Ca=+g[Nc>>2]+h;g[Nc>>2]=Ca;C=C>2]=0.0;C=0.0}while(0);q=q+1|0}while((q|0)!=(aa|0));if(!(C>=.5)|u)break;else p=0;do{Nc=c[Ea+(p<<2)>>2]|0;Mc=Nc+4|0;b[Mc>>1]=b[Mc>>1]&-3;g[Nc+144>>2]=0.0;Nc=Nc+64|0;p=p+1|0;c[Nc>>2]=0;c[Nc+4>>2]=0;c[Nc+8>>2]=0;c[Nc+12>>2]=0;c[Nc+16>>2]=0;c[Nc+20>>2]=0}while((p|0)!=(aa|0))}while(0);ez(Uc);g[Db>>2]=+g[Db>>2]+0.0;g[Fb>>2]=+g[Fb>>2]+0.0;g[Eb>>2]=+g[Eb>>2]+0.0;if($)q=0;else break;do{p=c[Ea+(q<<2)>>2]|0;if(!(c[p>>2]|0)){Nc=p+4|0;b[Nc>>1]=b[Nc>>1]&-2}q=q+1|0}while((q|0)!=(aa|0))}while(0);n=c[n+96>>2]|0;if(!n){S=72;break}}if((S|0)==72){o=c[Ib>>2]|0;break}else if((S|0)==86)La(14015,13282,445,14037);else if((S|0)==88)La(14043,14072,54,14111);else if((S|0)==99)La(14115,14072,62,14111);else if((S|0)==102)La(14150,13282,495,14037);else if((S|0)==108)La(14173,14072,68,14111);else if((S|0)==111)La(14150,13282,524,14037)}else o=p;while(0);if((o|0)<=0)La(9802,9676,63,9819);n=f+102480+(o*12|0)|0;if((c[n+-12>>2]|0)!=(vb|0))La(9824,9676,65,9819);if(!(a[n+-4>>0]|0)){n=n+-8|0;c[Hb>>2]=(c[Hb>>2]|0)-(c[n>>2]|0)}else{fA(vb);o=c[Ib>>2]|0;n=n+-8|0}c[Gb>>2]=(c[Gb>>2]|0)-(c[n>>2]|0);c[Ib>>2]=o+-1;n=c[xb>>2]|0;if(n|0){t=Zc+8|0;s=Zc+12|0;r=Zc+4|0;do{do if(b[n+4>>1]&1){if(!(c[n>>2]|0))break;ya=+g[n+52>>2];Aa=+J(+ya);g[t>>2]=Aa;ya=+I(+ya);g[s>>2]=ya;za=+g[n+28>>2];Ba=+g[n+32>>2];Ca=+g[n+40>>2]-(za*Aa+ya*Ba);g[Zc>>2]=+g[n+36>>2]-(ya*za-Aa*Ba);g[r>>2]=Ca;p=(c[n+88>>2]|0)+102872|0;o=c[n+100>>2]|0;if(o|0){q=n+12|0;do{wy(o,p,Zc,q);o=c[o+4>>2]|0}while((o|0)!=0)}}while(0);n=c[n+96>>2]|0}while((n|0)!=0)}Gy(Qc);g[f+103020>>2]=0.0;o=c[Wc>>2]|0;n=c[Qb>>2]|0;if((n|0)<=0)La(9802,9676,63,9819);p=f+102480+(n*12|0)|0;if((c[p+-12>>2]|0)!=(o|0))La(9824,9676,65,9819);if(!(a[p+-4>>0]|0)){Nc=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[Nc>>2]|0);q=n;n=Nc}else{fA(o);q=c[Qb>>2]|0;n=p+-8|0}o=(c[Ob>>2]|0)-(c[n>>2]|0)|0;c[Ob>>2]=o;r=q+-1|0;c[Qb>>2]=r;n=c[$c>>2]|0;if((q|0)<=1)La(9802,9676,63,9819);p=f+102480+(r*12|0)|0;if((c[p+-12>>2]|0)!=(n|0))La(9824,9676,65,9819);if(!(a[p+-4>>0]|0)){n=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0);q=r}else{fA(n);o=c[Ob>>2]|0;q=c[Qb>>2]|0;n=p+-8|0}o=o-(c[n>>2]|0)|0;c[Ob>>2]=o;r=q+-1|0;c[Qb>>2]=r;n=Jb;if((q|0)<=1)La(9802,9676,63,9819);p=f+102480+(r*12|0)|0;if((c[p+-12>>2]|0)!=(n|0))La(9824,9676,65,9819);if(!(a[p+-4>>0]|0)){n=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0)}else{fA(n);o=c[Ob>>2]|0;r=c[Qb>>2]|0;n=p+-8|0}o=o-(c[n>>2]|0)|0;c[Ob>>2]=o;q=r+-1|0;c[Qb>>2]=q;n=Kb;if((r|0)<=1)La(9802,9676,63,9819);p=f+102480+(q*12|0)|0;if((c[p+-12>>2]|0)!=(n|0))La(9824,9676,65,9819);if(!(a[p+-4>>0]|0)){n=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0)}else{fA(n);o=c[Ob>>2]|0;q=c[Qb>>2]|0;n=p+-8|0}p=o-(c[n>>2]|0)|0;c[Ob>>2]=p;o=q+-1|0;c[Qb>>2]=o;n=Nb;if((q|0)<=1)La(9802,9676,63,9819);q=f+102480+(o*12|0)|0;if((c[q+-12>>2]|0)!=(n|0))La(9824,9676,65,9819);if(!(a[q+-4>>0]|0)){n=q+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0)}else{fA(n);p=c[Ob>>2]|0;o=c[Qb>>2]|0;n=q+-8|0}c[Ob>>2]=p-(c[n>>2]|0);c[Qb>>2]=o+-1;g[f+103004>>2]=0.0}if((a[f+102993>>0]|0)!=0&bd){Ic=f+102944|0;Fc=c[Ic>>2]|0;Gc=f+68|0;r=f+102864|0;o=c[r>>2]|0;if((o|0)>=32)La(9759,9676,38,9793);n=f+102480+(o*12|0)|0;c[f+102480+(o*12|0)+4>>2]=256;q=f+102468|0;p=c[q>>2]|0;if((p+256|0)>102400){c[n>>2]=eA(256)|0;a[f+102480+(o*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(o*12|0)+8>>0]=0;c[q>>2]=(c[q>>2]|0)+256}p=f+102472|0;Kc=(c[p>>2]|0)+256|0;c[p>>2]=Kc;p=f+102476|0;Nc=c[p>>2]|0;c[p>>2]=(Nc|0)>(Kc|0)?Nc:Kc;p=(c[r>>2]|0)+1|0;c[r>>2]=p;Kc=c[n>>2]|0;Nc=f+102864|0;if((p|0)>=32)La(9759,9676,38,9793);o=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=128;Mc=f+102468|0;n=c[Mc>>2]|0;if((n+128|0)>102400){c[o>>2]=eA(128)|0;a[f+102480+(p*12|0)+8>>0]=1}else{c[o>>2]=f+68+n;a[f+102480+(p*12|0)+8>>0]=0;c[Mc>>2]=(c[Mc>>2]|0)+128}Lc=f+102472|0;p=(c[Lc>>2]|0)+128|0;c[Lc>>2]=p;q=f+102476|0;Jc=c[q>>2]|0;c[q>>2]=(Jc|0)>(p|0)?Jc:p;p=(c[Nc>>2]|0)+1|0;c[Nc>>2]=p;Jc=c[o>>2]|0;if((p|0)>=32)La(9759,9676,38,9793);o=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=0;n=c[Mc>>2]|0;if((n|0)>102400){c[o>>2]=eA(0)|0;n=1}else{c[o>>2]=f+68+n;n=0}a[f+102480+(p*12|0)+8>>0]=n;p=c[Lc>>2]|0;Hc=c[q>>2]|0;c[q>>2]=(Hc|0)>(p|0)?Hc:p;p=(c[Nc>>2]|0)+1|0;c[Nc>>2]=p;Hc=c[o>>2]|0;if((p|0)>=32)La(9759,9676,38,9793);n=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=768;o=c[Mc>>2]|0;if((o+768|0)>102400){c[n>>2]=eA(768)|0;a[f+102480+(p*12|0)+8>>0]=1}else{c[n>>2]=f+68+o;a[f+102480+(p*12|0)+8>>0]=0;c[Mc>>2]=(c[Mc>>2]|0)+768}p=(c[Lc>>2]|0)+768|0;c[Lc>>2]=p;Ec=c[q>>2]|0;c[q>>2]=(Ec|0)>(p|0)?Ec:p;p=(c[Nc>>2]|0)+1|0;c[Nc>>2]=p;c[$c>>2]=c[n>>2];if((p|0)>=32)La(9759,9676,38,9793);n=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=768;o=c[Mc>>2]|0;if((o+768|0)>102400){c[n>>2]=eA(768)|0;a[f+102480+(p*12|0)+8>>0]=1}else{c[n>>2]=f+68+o;a[f+102480+(p*12|0)+8>>0]=0;c[Mc>>2]=(c[Mc>>2]|0)+768}p=(c[Lc>>2]|0)+768|0;c[Lc>>2]=p;Ec=c[q>>2]|0;c[q>>2]=(Ec|0)>(p|0)?Ec:p;c[Nc>>2]=(c[Nc>>2]|0)+1;p=c[n>>2]|0;c[Wc>>2]=p;if(a[Oc>>0]|0){n=c[f+102952>>2]|0;if(n|0)do{Ec=n+4|0;b[Ec>>1]=b[Ec>>1]&-2;g[n+60>>2]=0.0;n=c[n+96>>2]|0}while((n|0)!=0);n=c[Pc>>2]|0;if(!n)n=0;else{o=n;do{Ec=o+4|0;c[Ec>>2]=c[Ec>>2]&-34;c[o+128>>2]=0;g[o+132>>2]=1.0;o=c[o+12>>2]|0}while((o|0)!=0)}}else n=c[Pc>>2]|0;tc=Rc+4|0;yc=f+102994|0;zc=Vc+16|0;uc=Vc+20|0;wc=Vc+24|0;Ac=Vc+44|0;vc=Vc+48|0;xc=Vc+52|0;Bc=Vc+28|0;Cc=Vc+56|0;Dc=Vc+92|0;Ec=Vc+128|0;g:do if(!n){m=p;S=350}else{Cb=Vc+56|0;Kb=Vc+60|0;k=Vc+64|0;Nb=Vc+68|0;Pb=Vc+72|0;Rb=Vc+76|0;Eb=Vc+80|0;Gb=Vc+84|0;Ib=Vc+88|0;Tb=Vc+92|0;$b=Vc+96|0;bc=Vc+100|0;dc=Vc+104|0;fc=Vc+108|0;hc=Vc+112|0;Vb=Vc+116|0;Xb=Vc+120|0;Zb=Vc+124|0;eb=Zc+4|0;rb=_c+28|0;jc=_c+88|0;lc=_c+56|0;mc=_c+60|0;nc=_c+64|0;oc=_c+68|0;pc=_c+72|0;qc=_c+76|0;rc=_c+80|0;sc=_c+84|0;gb=Xc+16|0;mb=Tc+4|0;Db=Tc+8|0;Lb=Tc+12|0;Mb=Tc+16|0;Ob=Tc+20|0;Qb=Tc+24|0;Sb=Tc+28|0;Fb=Tc+32|0;Hb=Tc+36|0;Jb=Tc+40|0;Ub=Tc+44|0;ac=Tc+48|0;cc=Tc+52|0;ec=Tc+56|0;gc=Tc+60|0;ic=Tc+64|0;Wb=Tc+68|0;Yb=Tc+72|0;_b=Tc+76|0;nb=Tc+80|0;Ra=Zc+6|0;Ta=Zc+9|0;Ka=Tc+92|0;Ja=Tc+96|0;Ua=Zc+7|0;Xa=Zc+10|0;Ma=Tc+84|0;Ia=Tc+88|0;Wa=Vc+36|0;Va=Vc+8|0;Na=Kc;Sa=Na+4|0;Oa=Jc;bb=Tc+24|0;fb=Tc+28|0;Qa=Tc+40|0;zb=Tc+4|0;Ab=Tc+8|0;Bb=Tc+12|0;wb=Tc+16|0;xb=Tc+20|0;yb=Tc+21|0;qb=Tc+32|0;kc=Tc+36|0;ab=(i|0)>0;ob=Sc+40|0;$a=(Fc|0)!=0;sb=Zc+8|0;Ya=Zc+12|0;Da=Zc+4|0;db=Zc+16|0;ib=Sc+48|0;jb=Sc+36|0;kb=Sc+24|0;ub=Zc+8|0;_a=Zc+12|0;tb=_c+8|0;Za=_c+12|0;Ha=Zc+4|0;Ga=_c+4|0;Fa=Xc+4|0;Pa=Xc+8|0;Ea=Xc+12|0;vb=Xc+16|0;h:while(1){Ca=1.0;ea=0;while(1){y=n+4|0;o=c[y>>2]|0;do if(!(o&4))D=Ca;else{if((c[n+128>>2]|0)>8){D=Ca;break}if(!(o&32)){u=c[n+48>>2]|0;v=c[n+52>>2]|0;if(a[u+38>>0]|0){D=Ca;break}if(a[v+38>>0]|0){D=Ca;break}s=c[u+8>>2]|0;t=c[v+8>>2]|0;o=c[s>>2]|0;p=c[t>>2]|0;if(!((o|0)==2|(p|0)==2)){S=262;break h}q=b[s+4>>1]|0;r=b[t+4>>1]|0;if(!((o|0)!=0&(q&2)!=0|(p|0)!=0&(r&2)!=0)){D=Ca;break}if(!((o|0)!=2|(q&8)!=0|((p|0)!=2|(r&8)!=0))){D=Ca;break}w=s+28|0;o=s+60|0;C=+g[o>>2];x=t+28|0;p=t+60|0;D=+g[p>>2];do if(C>2]+Ba*+g[s+48>>2];g[da>>2]=Aa*+g[da>>2]+Ba*+g[s+44>>2];g[fa>>2]=za;fa=s+52|0;g[fa>>2]=Aa*+g[fa>>2]+Ba*+g[s+56>>2];g[o>>2]=D}else{if(!(D>2]+D*+g[t+48>>2];g[da>>2]=Ba*+g[da>>2]+D*+g[t+44>>2];g[fa>>2]=Aa;fa=t+52|0;g[fa>>2]=Ba*+g[fa>>2]+D*+g[t+56>>2];g[p>>2]=C;D=C}while(0);if(!(D<1.0)){S=274;break h}p=c[n+56>>2]|0;r=c[n+60>>2]|0;c[zc>>2]=0;c[uc>>2]=0;g[wc>>2]=0.0;c[Ac>>2]=0;c[vc>>2]=0;g[xc>>2]=0.0;q=c[u+12>>2]|0;switch(c[q+4>>2]|0){case 0:{c[zc>>2]=q+12;o=1;break}case 2:{c[zc>>2]=q+20;o=c[q+148>>2]|0;break}case 3:{if((p|0)<=-1){S=280;break h}o=c[q+16>>2]|0;if((o|0)<=(p|0)){S=280;break h}da=c[q+12>>2]|0;ba=da+(p<<3)|0;ca=c[ba+4>>2]|0;fa=Vc;c[fa>>2]=c[ba>>2];c[fa+4>>2]=ca;fa=p+1|0;da=(fa|0)<(o|0)?da+(fa<<3)|0:da;fa=c[da+4>>2]|0;o=Va;c[o>>2]=c[da>>2];c[o+4>>2]=fa;c[zc>>2]=Vc;o=2;break}case 1:{c[zc>>2]=q+12;o=2;break}default:{S=283;break h}}c[uc>>2]=o;fa=c[q+8>>2]|0;c[wc>>2]=fa;p=c[v+12>>2]|0;C=(c[j>>2]=fa,+g[j>>2]);switch(c[p+4>>2]|0){case 0:{c[Ac>>2]=p+12;o=1;break}case 2:{c[Ac>>2]=p+20;o=c[p+148>>2]|0;break}case 3:{if((r|0)<=-1){S=289;break h}o=p+16|0;if((c[o>>2]|0)<=(r|0)){S=289;break h}da=p+12|0;ba=(c[da>>2]|0)+(r<<3)|0;ca=c[ba+4>>2]|0;fa=Bc;c[fa>>2]=c[ba>>2];c[fa+4>>2]=ca;fa=r+1|0;da=c[da>>2]|0;da=(fa|0)<(c[o>>2]|0)?da+(fa<<3)|0:da;fa=c[da+4>>2]|0;o=Wa;c[o>>2]=c[da>>2];c[o+4>>2]=fa;c[Ac>>2]=Bc;o=2;break}case 1:{c[Ac>>2]=p+12;o=2;break}default:{S=292;break h}}c[vc>>2]=o;o=c[p+8>>2]|0;c[xc>>2]=o;fa=Cc;Z=w;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));fa=Dc;Z=x;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));g[Ec>>2]=1.0;c[4738]=(c[4738]|0)+1;qa=+g[Cb>>2];ra=+g[Kb>>2];sa=+g[k>>2];ta=+g[Nb>>2];ua=+g[Pb>>2];va=+g[Rb>>2];ma=+g[Eb>>2];v=c[Ib>>2]|0;wa=+g[Tb>>2];xa=+g[$b>>2];ya=+g[bc>>2];za=+g[dc>>2];Aa=+g[fc>>2];Ba=+g[hc>>2];na=+g[Vb>>2];w=c[Zb>>2]|0;oa=+E(+(ma/6.2831854820251465))*6.2831854820251465;ma=ma-oa;oa=+g[Gb>>2]-oa;pa=+E(+(na/6.2831854820251465))*6.2831854820251465;na=na-pa;pa=+g[Xb>>2]-pa;ka=C+(c[j>>2]=o,+g[j>>2])+-.014999999664723873;ka=ka<.004999999888241291?.004999999888241291:ka;if(!(ka>1.2499999720603228e-03)){S=294;break h}b[eb>>1]=0;c[_c>>2]=c[Vc>>2];c[_c+4>>2]=c[Vc+4>>2];c[_c+8>>2]=c[Vc+8>>2];c[_c+12>>2]=c[Vc+12>>2];c[_c+16>>2]=c[Vc+16>>2];c[_c+20>>2]=c[Vc+20>>2];c[_c+24>>2]=c[Vc+24>>2];c[rb>>2]=c[Bc>>2];c[rb+4>>2]=c[Bc+4>>2];c[rb+8>>2]=c[Bc+8>>2];c[rb+12>>2]=c[Bc+12>>2];c[rb+16>>2]=c[Bc+16>>2];c[rb+20>>2]=c[Bc+20>>2];c[rb+24>>2]=c[Bc+24>>2];a[jc>>0]=0;ja=ka+1.2499999720603228e-03;la=ka+-1.2499999720603228e-03;C=1.0;p=0;o=0;ia=0.0;while(1){ha=1.0-ia;W=ha*ma+ia*oa;U=+J(+W);W=+I(+W);Q=ha*sa+ia*ua-(W*qa-U*ra);ga=ha*ta+ia*va-(U*qa+W*ra);X=ha*na+ia*pa;V=+J(+X);X=+I(+X);R=ha*ya+ia*Aa-(X*wa-V*xa);ha=ha*za+ia*Ba-(V*wa+X*xa);g[lc>>2]=Q;g[mc>>2]=ga;g[nc>>2]=U;g[oc>>2]=W;g[pc>>2]=R;g[qc>>2]=ha;g[rc>>2]=V;g[sc>>2]=X;ry(Xc,Zc,_c);F=+g[gb>>2];if(F<=0.0){C=0.0;o=2;S=341;break}if(F>2]=Vc;c[mb>>2]=Bc;q=b[eb>>1]|0;if((q+-1&65535)>=2){S=299;break h}g[Db>>2]=qa;g[Lb>>2]=ra;g[Mb>>2]=sa;g[Ob>>2]=ta;g[Qb>>2]=ua;g[Sb>>2]=va;g[Fb>>2]=ma;g[Hb>>2]=oa;c[Jb>>2]=v;g[Ub>>2]=wa;g[ac>>2]=xa;g[cc>>2]=ya;g[ec>>2]=za;g[gc>>2]=Aa;g[ic>>2]=Ba;g[Wb>>2]=na;g[Yb>>2]=pa;c[_b>>2]=w;do if(q<<16>>16!=1){u=a[Ra>>0]|0;q=a[Ua>>0]|0;if(u<<24>>24==q<<24>>24){c[nb>>2]=2;r=d[Ta>>0]|0;q=c[vc>>2]|0;if((q|0)<=(r|0)){S=309;break h}s=c[Ac>>2]|0;t=d[Xa>>0]|0;if((q|0)<=(t|0)){S=311;break h}P=+g[s+(r<<3)+4>>2];N=+g[s+(r<<3)>>2];O=+g[s+(t<<3)>>2];L=+g[s+(t<<3)+4>>2];M=O-N;H=L-P;K=-M;g[Ka>>2]=H;g[Ja>>2]=K;M=+G(+(M*M+H*H));F=1.0/M;if(M<1.1920928955078125e-07)M=H;else{K=F*K;M=H*F;g[Ka>>2]=M;g[Ja>>2]=K}H=(N+O)*.5;F=(P+L)*.5;g[Ma>>2]=H;g[Ia>>2]=F;q=u&255;if((c[uc>>2]|0)<=(q|0)){S=315;break h}fa=c[zc>>2]|0;O=+g[fa+(q<<3)>>2];P=+g[fa+(q<<3)+4>>2];if(!((X*M-V*K)*(Q+(W*O-U*P)-(R+(X*H-V*F)))+(V*M+X*K)*(ga+(U*O+W*P)-(ha+(V*H+X*F)))<0.0))break;g[Ka>>2]=-M;g[Ja>>2]=-K;break}else{c[nb>>2]=1;s=u&255;r=c[uc>>2]|0;if((r|0)<=(s|0)){S=319;break h}t=c[zc>>2]|0;q=q&255;if((r|0)<=(q|0)){S=321;break h}P=+g[t+(s<<3)+4>>2];N=+g[t+(s<<3)>>2];O=+g[t+(q<<3)>>2];L=+g[t+(q<<3)+4>>2];M=O-N;H=L-P;K=-M;g[Ka>>2]=H;g[Ja>>2]=K;M=+G(+(M*M+H*H));F=1.0/M;if(M<1.1920928955078125e-07)M=H;else{K=F*K;M=H*F;g[Ka>>2]=M;g[Ja>>2]=K}H=(N+O)*.5;F=(P+L)*.5;g[Ma>>2]=H;g[Ia>>2]=F;q=d[Ta>>0]|0;if((c[vc>>2]|0)<=(q|0)){S=325;break h}fa=c[Ac>>2]|0;O=+g[fa+(q<<3)>>2];P=+g[fa+(q<<3)+4>>2];if(!((W*M-U*K)*(R+(X*O-V*P)-(Q+(W*H-U*F)))+(U*M+W*K)*(ha+(V*O+X*P)-(ga+(U*H+W*F)))<0.0))break;g[Ka>>2]=-M;g[Ja>>2]=-K;break}}else{c[nb>>2]=0;s=d[Ra>>0]|0;if((c[uc>>2]|0)<=(s|0)){S=302;break h}q=c[zc>>2]|0;r=d[Ta>>0]|0;if((c[vc>>2]|0)<=(r|0)){S=304;break h}F=+g[q+(s<<3)+4>>2];H=+g[q+(s<<3)>>2];fa=c[Ac>>2]|0;O=+g[fa+(r<<3)>>2];P=+g[fa+(r<<3)+4>>2];K=R+(X*O-V*P)-(Q+(W*H-U*F));H=ha+(V*O+X*P)-(ga+(W*F+U*H));g[Ka>>2]=K;g[Ja>>2]=H;ha=+G(+(K*K+H*H));F=1.0/ha;if(ha<1.1920928955078125e-07)break;g[Ka>>2]=K*F;g[Ja>>2]=F*H}while(0);F=+sy(Tc,Sc,Uc,1.0);i:do if(F>ja){C=1.0;q=1;o=4;F=ia}else{u=0;H=1.0;while(1){if(F>la){q=0;F=H;break i}s=c[Sc>>2]|0;t=c[Uc>>2]|0;K=+ty(Tc,s,t,ia);if(K0.0?ha:-ha)<1.2499999720603228e-03){H=M;break}r=L>ka;q=q+1|0;c[4741]=(c[4741]|0)+1;if((q|0)==50){q=50;break}else{N=r?M:N;O=r?O:M;K=r?L:K;F=r?F:L}}fa=c[4742]|0;c[4742]=(fa|0)>(q|0)?fa:q;u=u+1|0;if((u|0)==8){q=0;F=ia;break i}F=+sy(Tc,Sc,Uc,H);if(F>ja){C=1.0;q=1;o=4;F=ia;break}}}while(0);p=p+1|0;c[4739]=(c[4739]|0)+1;if(q){S=342;break}if((p|0)==20){C=F;p=20;o=1;S=342;break}ia=F}fa=c[4740]|0;c[4740]=(fa|0)>(p|0)?fa:p;if((o|0)==3){C=D+(1.0-D)*C;C=C<1.0?C:1.0}else C=1.0;g[n+132>>2]=C;c[y>>2]=c[y>>2]|32}else C=+g[n+132>>2];fa=C>2]|0;if(!n)break;else Ca=D}if(D>.9999988079071045|(ea|0)==0){S=349;break}p=c[(c[ea+48>>2]|0)+8>>2]|0;da=c[(c[ea+52>>2]|0)+8>>2]|0;ba=p+28|0;fa=Uc;Z=ba;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));ca=da+28|0;fa=Vc;Z=ca;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));n=p+60|0;C=+g[n>>2];if(!(C<1.0)){S=352;break}Ba=(D-C)/(1.0-C);za=1.0-Ba;Y=p+36|0;z=p+40|0;$=p+44|0;aa=p+48|0;Aa=za*+g[z>>2]+Ba*+g[aa>>2];g[Y>>2]=za*+g[Y>>2]+Ba*+g[$>>2];g[z>>2]=Aa;z=p+52|0;Y=p+56|0;Ba=za*+g[z>>2]+Ba*+g[Y>>2];g[z>>2]=Ba;g[n>>2]=D;z=p+36|0;y=c[z>>2]|0;z=c[z+4>>2]|0;B=p+44|0;c[B>>2]=y;c[B+4>>2]=z;g[Y>>2]=Ba;za=+J(+Ba);B=p+20|0;g[B>>2]=za;Ba=+I(+Ba);A=p+24|0;g[A>>2]=Ba;S=p+28|0;Aa=+g[S>>2];T=p+32|0;C=+g[T>>2];Ca=(c[j>>2]=y,+g[j>>2])-(Ba*Aa-za*C);C=(c[j>>2]=z,+g[j>>2])-(za*Aa+Ba*C);z=p+12|0;g[z>>2]=Ca;y=p+16|0;g[y>>2]=C;n=da+60|0;C=+g[n>>2];if(!(C<1.0)){S=354;break}Aa=(D-C)/(1.0-C);ya=1.0-Aa;v=da+36|0;q=da+40|0;w=da+44|0;x=da+48|0;za=ya*+g[q>>2]+Aa*+g[x>>2];g[v>>2]=ya*+g[v>>2]+Aa*+g[w>>2];g[q>>2]=za;q=da+52|0;v=da+56|0;Aa=ya*+g[q>>2]+Aa*+g[v>>2];g[q>>2]=Aa;g[n>>2]=D;q=da+36|0;o=c[q>>2]|0;q=c[q+4>>2]|0;s=da+44|0;c[s>>2]=o;c[s+4>>2]=q;g[v>>2]=Aa;ya=+J(+Aa);s=da+20|0;g[s>>2]=ya;Aa=+I(+Aa);r=da+24|0;g[r>>2]=Aa;t=da+28|0;za=+g[t>>2];u=da+32|0;Ca=+g[u>>2];Ba=(c[j>>2]=o,+g[j>>2])-(Aa*za-ya*Ca);Ca=(c[j>>2]=q,+g[j>>2])-(ya*za+Aa*Ca);q=da+12|0;g[q>>2]=Ba;o=da+16|0;g[o>>2]=Ca;az(ea,c[Ic>>2]|0);_=ea+4|0;n=c[_>>2]|0;Z=n&-33;c[_>>2]=Z;fa=ea+128|0;c[fa>>2]=(c[fa>>2]|0)+1;if((n&6|0)==6){q=p+4|0;n=e[q>>1]|0;if(!(n&2)){b[q>>1]=n|2;g[p+144>>2]=0.0}o=da+4|0;n=e[o>>1]|0;if(!(n&2)){b[o>>1]=n|2;g[da+144>>2]=0.0}y=p+8|0;c[y>>2]=0;c[Na>>2]=p;z=da+8|0;c[z>>2]=1;c[Sa>>2]=da;c[Oa>>2]=ea;b[q>>1]=b[q>>1]|1;b[o>>1]=b[o>>1]|1;c[_>>2]=Z|1;c[Rc>>2]=p;c[tc>>2]=da;n=0;q=2;r=1;while(1){j:do if((c[p>>2]|0)==2){o=c[p+112>>2]|0;if(!o){ba=q;aa=r;break}x=p+4|0;while(1){if((q|0)==64){ba=64;aa=r;break j}if((r|0)==32){ba=q;aa=32;break j}v=c[o+4>>2]|0;t=v+4|0;k:do if(!(c[t>>2]&1)){w=c[o>>2]|0;do if((c[w>>2]|0)==2){if(b[x>>1]&8)break;if(!(b[w+4>>1]&8)){p=r;break k}}while(0);if(a[(c[v+48>>2]|0)+38>>0]|0){p=r;break}if(a[(c[v+52>>2]|0)+38>>0]|0){p=r;break}u=w+28|0;fa=Zc;Z=u;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));s=w+4|0;if(!(b[s>>1]&1)){p=w+60|0;C=+g[p>>2];if(!(C<1.0)){S=407;break h}Aa=(D-C)/(1.0-C);ya=1.0-Aa;da=w+36|0;fa=w+40|0;za=ya*+g[fa>>2]+Aa*+g[w+48>>2];g[da>>2]=ya*+g[da>>2]+Aa*+g[w+44>>2];g[fa>>2]=za;fa=w+52|0;da=w+56|0;Aa=ya*+g[fa>>2]+Aa*+g[da>>2];g[fa>>2]=Aa;g[p>>2]=D;fa=w+36|0;ea=c[fa>>2]|0;fa=c[fa+4>>2]|0;ca=w+44|0;c[ca>>2]=ea;c[ca+4>>2]=fa;g[da>>2]=Aa;ya=+J(+Aa);g[w+20>>2]=ya;Aa=+I(+Aa);g[w+24>>2]=Aa;za=+g[w+28>>2];Ca=+g[w+32>>2];Ba=(c[j>>2]=ea,+g[j>>2])-(Aa*za-ya*Ca);Ca=(c[j>>2]=fa,+g[j>>2])-(ya*za+Aa*Ca);g[w+12>>2]=Ba;g[w+16>>2]=Ca}az(v,c[Ic>>2]|0);p=c[t>>2]|0;do if(!(p&4)){fa=u;Z=Zc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));ya=+g[w+56>>2];Aa=+J(+ya);g[w+20>>2]=Aa;ya=+I(+ya);g[w+24>>2]=ya;za=+g[w+28>>2];Ba=+g[w+32>>2];Ca=+g[w+48>>2]-(Aa*za+ya*Ba);g[w+12>>2]=+g[w+44>>2]-(ya*za-Aa*Ba);g[w+16>>2]=Ca;p=r}else{if(!(p&2)){fa=u;Z=Zc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));ya=+g[w+56>>2];Aa=+J(+ya);g[w+20>>2]=Aa;ya=+I(+ya);g[w+24>>2]=ya;za=+g[w+28>>2];Ba=+g[w+32>>2];Ca=+g[w+48>>2]-(Aa*za+ya*Ba);g[w+12>>2]=+g[w+44>>2]-(ya*za-Aa*Ba);g[w+16>>2]=Ca;p=r;break}c[t>>2]=p|1;if((r|0)>=32){S=414;break h}p=r+1|0;c[Oa+(r<<2)>>2]=v;r=e[s>>1]|0;if(r&1|0)break;b[s>>1]=r|1;if((r&2|0)==0&(c[w>>2]|0)!=0){b[s>>1]=r|3;g[w+144>>2]=0.0}if((q|0)>=64){S=419;break h}c[w+8>>2]=q;c[Na+(q<<2)>>2]=w;q=q+1|0}while(0)}else p=r;while(0);o=c[o+12>>2]|0;if(!o){ba=q;aa=p;break}else r=p}}else{ba=q;aa=r}while(0);n=n+1|0;if((n|0)>=2)break;p=c[Rc+(n<<2)>>2]|0;q=ba;r=aa}ga=(1.0-D)*h;C=1.0/ga;_=c[y>>2]|0;Z=c[z>>2]|0;if((ba|0)<=(_|0)){S=364;break}if((ba|0)<=(Z|0)){S=369;break}$=(ba|0)>0;if($){o=c[Wc>>2]|0;p=c[$c>>2]|0;q=o;r=p;n=0;do{fa=c[Na+(n<<2)>>2]|0;ea=fa+44|0;da=c[ea+4>>2]|0;ca=q+(n*12|0)|0;c[ca>>2]=c[ea>>2];c[ca+4>>2]=da;c[q+(n*12|0)+8>>2]=c[fa+56>>2];ca=fa+64|0;da=c[ca+4>>2]|0;ea=r+(n*12|0)|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[r+(n*12|0)+8>>2]=c[fa+72>>2];n=n+1|0}while((n|0)!=(ba|0));n=p}else{r=c[$c>>2]|0;q=c[Wc>>2]|0;o=q;n=r}c[bb>>2]=Jc;c[fb>>2]=aa;c[Qa>>2]=Gc;g[Tc>>2]=ga;g[zb>>2]=C;g[Ab>>2]=1.0;c[Bb>>2]=i;c[wb>>2]=20;a[xb>>0]=0;a[yb>>0]=a[Yc>>0]|0;a[yb+1>>0]=a[Yc+1>>0]|0;a[yb+2>>0]=a[Yc+2>>0]|0;c[qb>>2]=o;c[kc>>2]=n;gz(Sc,Tc);y=c[ib>>2]|0;S=(y|0)>0;z=c[jb>>2]|0;A=c[kb>>2]|0;Y=0;do{if(S){T=0;C=0.0}else break;do{t=z+(T*88|0)|0;n=c[z+(T*88|0)+32>>2]|0;p=c[z+(T*88|0)+36>>2]|0;O=+g[z+(T*88|0)+48>>2];P=+g[z+(T*88|0)+52>>2];Q=+g[z+(T*88|0)+56>>2];R=+g[z+(T*88|0)+60>>2];s=c[z+(T*88|0)+84>>2]|0;if((n|0)==(_|0)|(n|0)==(Z|0)){W=+g[z+(T*88|0)+64>>2];X=+g[z+(T*88|0)+40>>2]}else{W=0.0;X=0.0}U=+g[z+(T*88|0)+44>>2];V=+g[z+(T*88|0)+68>>2];B=A+(n*12|0)|0;L=+g[B>>2];x=A+(n*12|0)+4|0;M=+g[x>>2];w=A+(n*12|0)+8|0;F=+g[w>>2];v=A+(p*12|0)|0;H=+g[v>>2];u=A+(p*12|0)+4|0;K=+g[u>>2];p=A+(p*12|0)+8|0;D=+g[p>>2];if((s|0)>0){N=X+U;n=0;do{za=+J(+F);g[ub>>2]=za;Ba=+I(+F);g[_a>>2]=Ba;Ca=+J(+D);g[tb>>2]=Ca;wa=+I(+D);g[Za>>2]=wa;g[Zc>>2]=L-(O*Ba-P*za);g[Ha>>2]=M-(P*Ba+O*za);g[_c>>2]=H-(Q*wa-R*Ca);g[Ga>>2]=K-(R*wa+Q*Ca);fz(Xc,t,Zc,_c,n);Ca=+g[Xc>>2];wa=+g[Fa>>2];za=+g[Pa>>2];Ba=+g[Ea>>2];va=+g[vb>>2];xa=za-L;ya=Ba-M;za=za-H;Ba=Ba-K;C=C0.0?-(va<-.20000000298023224?-.20000000298023224:va)/Aa:0.0;Ca=Ca*Aa;Aa=wa*Aa;L=L-X*Ca;M=M-X*Aa;F=F-W*(xa*Aa-ya*Ca);H=H+U*Ca;K=K+U*Aa;D=D+V*(za*Aa-Ba*Ca);n=n+1|0}while((n|0)!=(s|0))}g[B>>2]=L;g[x>>2]=M;g[w>>2]=F;g[v>>2]=H;g[u>>2]=K;g[p>>2]=D;T=T+1|0}while((T|0)<(y|0));Y=Y+1|0}while((Y|0)<20&!(C>=-.007499999832361937));fa=Na+(_<<2)|0;ea=q+(_*12|0)|0;da=c[ea+4>>2]|0;ca=(c[fa>>2]|0)+36|0;c[ca>>2]=c[ea>>2];c[ca+4>>2]=da;c[(c[fa>>2]|0)+52>>2]=c[q+(_*12|0)+8>>2];fa=Na+(Z<<2)|0;ca=q+(Z*12|0)|0;da=c[ca+4>>2]|0;ea=(c[fa>>2]|0)+36|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[(c[fa>>2]|0)+52>>2]=c[q+(Z*12|0)+8>>2];cz(Sc);if(ab){n=0;do{dz(Sc);n=n+1|0}while((n|0)<(i|0))}if($){n=r;t=0;do{s=q+(t*12|0)|0;r=q+(t*12|0)+4|0;p=c[n+(t*12|0)>>2]|0;o=c[n+(t*12|0)+4>>2]|0;H=+g[n+(t*12|0)+8>>2];C=(c[j>>2]=p,+g[j>>2]);Ca=ga*C;F=(c[j>>2]=o,+g[j>>2]);D=ga*F;D=Ca*Ca+D*D;if(D>4.0){Ca=2.0/+G(+D);p=(g[j>>2]=C*Ca,c[j>>2]|0);o=(g[j>>2]=F*Ca,c[j>>2]|0)}C=ga*H;if(C*C>2.4674012660980225)C=H*(1.5707963705062866/(C>0.0?C:-C));else C=H;xa=ga*(c[j>>2]=p,+g[j>>2]);xa=+g[s>>2]+xa;ya=+g[r>>2]+ga*(c[j>>2]=o,+g[j>>2]);Ba=+g[q+(t*12|0)+8>>2]+ga*C;g[s>>2]=xa;g[r>>2]=ya;q=c[Wc>>2]|0;g[q+(t*12|0)+8>>2]=Ba;n=c[$c>>2]|0;c[n+(t*12|0)>>2]=p;c[n+(t*12|0)+4>>2]=o;g[n+(t*12|0)+8>>2]=C;fa=c[Na+(t<<2)>>2]|0;g[fa+44>>2]=xa;g[fa+48>>2]=ya;g[fa+56>>2]=Ba;c[fa+64>>2]=p;c[fa+68>>2]=o;g[fa+72>>2]=C;za=+J(+Ba);g[fa+20>>2]=za;Ba=+I(+Ba);g[fa+24>>2]=Ba;Aa=+g[fa+28>>2];Ca=+g[fa+32>>2];g[fa+12>>2]=xa-(Ba*Aa-za*Ca);g[fa+16>>2]=ya-(za*Aa+Ba*Ca);t=t+1|0}while((t|0)!=(ba|0));s=q}else s=o;n=c[ob>>2]|0;if($a&(aa|0)>0){q=0;do{o=c[Oa+(q<<2)>>2]|0;p=c[n+(q*152|0)+144>>2]|0;c[db>>2]=p;if((p|0)>0){r=0;do{c[Zc+(r<<2)>>2]=c[n+(q*152|0)+(r*36|0)+16>>2];c[Zc+8+(r<<2)>>2]=c[n+(q*152|0)+(r*36|0)+20>>2];r=r+1|0}while((r|0)!=(p|0))}lb[c[(c[Fc>>2]|0)+20>>2]&63](Fc,o,Zc);q=q+1|0}while((q|0)<(aa|0))}ez(Sc);if($){r=0;do{o=c[Na+(r<<2)>>2]|0;fa=o+4|0;b[fa>>1]=b[fa>>1]&-2;do if((c[o>>2]|0)==2){ya=+g[o+52>>2];Aa=+J(+ya);g[sb>>2]=Aa;ya=+I(+ya);g[Ya>>2]=ya;za=+g[o+28>>2];Ba=+g[o+32>>2];Ca=+g[o+40>>2]-(za*Aa+ya*Ba);g[Zc>>2]=+g[o+36>>2]-(ya*za-Aa*Ba);g[Da>>2]=Ca;p=(c[o+88>>2]|0)+102872|0;n=c[o+100>>2]|0;if(n|0){q=o+12|0;do{wy(n,p,Zc,q);n=c[n+4>>2]|0}while((n|0)!=0)}n=c[o+112>>2]|0;if(!n)break;do{fa=(c[n+4>>2]|0)+4|0;c[fa>>2]=c[fa>>2]&-34;n=c[n+12>>2]|0}while((n|0)!=0)}while(0);r=r+1|0}while((r|0)<(ba|0))}Gy(Qc);if(a[yc>>0]|0){S=433;break}}else{c[_>>2]=n&-37;fa=ba;Z=Uc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));fa=ca;Z=Vc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));Ca=+g[Y>>2];za=+J(+Ca);g[B>>2]=za;Ca=+I(+Ca);g[A>>2]=Ca;Ba=+g[S>>2];Aa=+g[T>>2];ya=+g[aa>>2]-(za*Ba+Ca*Aa);g[z>>2]=+g[$>>2]-(Ca*Ba-za*Aa);g[y>>2]=ya;ya=+g[v>>2];Aa=+J(+ya);g[s>>2]=Aa;ya=+I(+ya);g[r>>2]=ya;za=+g[t>>2];Ba=+g[u>>2];Ca=+g[x>>2]-(Aa*za+ya*Ba);g[q>>2]=+g[w>>2]-(ya*za-Aa*Ba);g[o>>2]=Ca}n=c[Pc>>2]|0;if(!n){S=349;break}}switch(S|0){case 262:{La(14204,13282,641,14255);break}case 267:{La(14264,14278,715,14313);break}case 271:{La(14264,14278,715,14313);break}case 274:{La(14264,13282,676,14255);break}case 280:{La(9166,9040,53,9524);break}case 283:{La(13391,9040,81,9524);break}case 289:{La(9166,9040,53,9524);break}case 292:{La(13391,9040,81,9524);break}case 294:{La(9241,9260,280,9308);break}case 299:{La(9432,9260,50,15003);break}case 302:{La(9323,9353,103,9395);break}case 304:{La(9323,9353,103,9395);break}case 309:{La(9323,9353,103,9395);break}case 311:{La(9323,9353,103,9395);break}case 315:{La(9323,9353,103,9395);break}case 319:{La(9323,9353,103,9395);break}case 321:{La(9323,9353,103,9395);break}case 325:{La(9323,9353,103,9395);break}case 349:{m=c[Wc>>2]|0;S=350;break g}case 352:{La(14264,14278,715,14313);break}case 354:{La(14264,14278,715,14313);break}case 364:{La(13173,13197,386,14255);break}case 369:{La(13238,13197,387,14255);break}case 407:{La(14264,14278,715,14313);break}case 414:{La(14115,14072,62,14111);break}case 419:{La(14043,14072,54,14111);break}case 433:{a[Oc>>0]=0;m=s;break g}}}while(0);if((S|0)==350)a[Oc>>0]=1;n=c[Nc>>2]|0;if((n|0)<=0)La(9802,9676,63,9819);o=f+102480+(n*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(9824,9676,65,9819);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{fA(m);n=c[Nc>>2]|0;m=o+-8|0}p=(c[Lc>>2]|0)-(c[m>>2]|0)|0;c[Lc>>2]=p;q=n+-1|0;c[Nc>>2]=q;m=c[$c>>2]|0;if((n|0)<=1)La(9802,9676,63,9819);o=f+102480+(q*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(9824,9676,65,9819);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0);n=p;p=q}else{fA(m);n=c[Lc>>2]|0;p=c[Nc>>2]|0;m=o+-8|0}n=n-(c[m>>2]|0)|0;c[Lc>>2]=n;q=p+-1|0;c[Nc>>2]=q;m=Hc;if((p|0)<=1)La(9802,9676,63,9819);o=f+102480+(q*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(9824,9676,65,9819);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{fA(m);n=c[Lc>>2]|0;q=c[Nc>>2]|0;m=o+-8|0}n=n-(c[m>>2]|0)|0;c[Lc>>2]=n;p=q+-1|0;c[Nc>>2]=p;m=Jc;if((q|0)<=1)La(9802,9676,63,9819);o=f+102480+(p*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(9824,9676,65,9819);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{fA(m);n=c[Lc>>2]|0;p=c[Nc>>2]|0;m=o+-8|0}o=n-(c[m>>2]|0)|0;c[Lc>>2]=o;n=p+-1|0;c[Nc>>2]=n;m=Kc;if((p|0)<=1)La(9802,9676,63,9819);p=f+102480+(n*12|0)|0;if((c[p+-12>>2]|0)!=(m|0))La(9824,9676,65,9819);if(!(a[p+-4>>0]|0)){m=p+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{fA(m);o=c[Lc>>2]|0;n=c[Nc>>2]|0;m=p+-8|0}c[Lc>>2]=o-(c[m>>2]|0);c[Nc>>2]=n+-1;g[f+103024>>2]=0.0}if(bd)c[cd>>2]=ad;n=c[dd>>2]|0;if(!(n&4)){cd=n&-3;c[dd>>2]=cd;f=f+102996|0;g[f>>2]=0.0;l=ed;return}m=c[f+102952>>2]|0;if(!m){cd=n&-3;c[dd>>2]=cd;f=f+102996|0;g[f>>2]=0.0;l=ed;return}do{g[m+76>>2]=0.0;g[m+80>>2]=0.0;g[m+84>>2]=0.0;m=c[m+96>>2]|0}while((m|0)!=0);cd=n&-3;c[dd>>2]=cd;f=f+102996|0;g[f>>2]=0.0;l=ed;return}function qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+1040|0;t=u;s=t+4|0;c[t>>2]=s;n=t+1028|0;m=t+1032|0;c[m>>2]=256;c[s>>2]=c[a+102872>>2];c[n>>2]=1;o=a+102876|0;q=d+4|0;p=d+8|0;r=d+12|0;j=a+102884|0;a=1;e=s;a:while(1){a=a+-1|0;c[n>>2]=a;i=c[e+(a<<2)>>2]|0;do if((i|0)!=-1?(k=c[o>>2]|0,!((+g[d>>2]-+g[k+(i*36|0)+8>>2]>0.0?1:+g[q>>2]-+g[k+(i*36|0)+12>>2]>0.0)|+g[k+(i*36|0)>>2]-+g[p>>2]>0.0|+g[k+(i*36|0)+4>>2]-+g[r>>2]>0.0)):0){h=k+(i*36|0)+24|0;if((c[h>>2]|0)==-1){if((i|0)<=-1){a=9;break a}if((c[j>>2]|0)<=(i|0)){a=9;break a}if(!(pb[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[k+(i*36|0)+16>>2]|0)+16>>2]|0)|0)){a=19;break a}a=c[n>>2]|0;break}if((a|0)==(c[m>>2]|0)?(c[m>>2]=a<<1,f=eA(a<<3)|0,c[t>>2]=f,YA(f|0,e|0,c[n>>2]<<2|0)|0,(e|0)!=(s|0)):0)fA(e);f=c[t>>2]|0;c[f+(c[n>>2]<<2)>>2]=c[h>>2];e=(c[n>>2]|0)+1|0;c[n>>2]=e;a=k+(i*36|0)+28|0;if((e|0)==(c[m>>2]|0)?(c[m>>2]=e<<1,i=eA(e<<3)|0,c[t>>2]=i,YA(i|0,f|0,c[n>>2]<<2|0)|0,(f|0)!=(s|0)):0)fA(f);c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]=c[a>>2];a=(c[n>>2]|0)+1|0;c[n>>2]=a}while(0);if((a|0)<=0){a=19;break}e=c[t>>2]|0}if((a|0)==9)La(14321,14362,153,14407);else if((a|0)==19){a=c[t>>2]|0;if((a|0)==(s|0)){l=u;return}fA(a);c[t>>2]=0;l=u;return}}function rz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0;Y=l;l=l+1088|0;T=Y+1064|0;U=Y+1056|0;X=Y+20|0;V=Y;N=c[d>>2]|0;L=c[d+4>>2]|0;M=c[e>>2]|0;E=c[e+4>>2]|0;F=(c[j>>2]=N,+g[j>>2]);H=(c[j>>2]=L,+g[j>>2]);J=(c[j>>2]=M,+g[j>>2]);J=J-F;K=(c[j>>2]=E,+g[j>>2])-H;f=J*J+K*K;if(!(f>0.0))La(14419,14362,204,14444);r=+G(+f);I=r<1.1920928955078125e-07;r=1.0/r;z=I?J:J*r;r=I?K:K*r;y=-r;r=r<-0.0?y:r;s=z>0.0?z:-z;i=F+J;f=H+K;I=X+4|0;c[X>>2]=I;v=X+1028|0;u=X+1032|0;c[u>>2]=256;c[I>>2]=c[a+102872>>2];c[v>>2]=1;w=a+102876|0;x=V+16|0;t=T+8|0;B=V+4|0;A=V+8|0;C=V+12|0;D=U+4|0;q=V+8|0;p=a+102884|0;a=I;h=Fi?F:i;f=H>f?H:f;d=1;k=1.0;a:while(1){d=d+-1|0;c[v>>2]=d;n=c[a+(d<<2)>>2]|0;do if(((n|0)!=-1?(O=c[w>>2]|0,P=+g[O+(n*36|0)+8>>2],Q=+g[O+(n*36|0)+12>>2],R=+g[O+(n*36|0)>>2],S=+g[O+(n*36|0)+4>>2],!(h-P>0.0|o-Q>0.0|R-i>0.0|S-f>0.0)):0)?(m=(F-(P+R)*.5)*y+z*(H-(Q+S)*.5),!((m>0.0?m:-m)-(r*((P-R)*.5)+s*((Q-S)*.5))>0.0)):0){e=O+(n*36|0)+24|0;if((c[e>>2]|0)!=-1){if((d|0)==(c[u>>2]|0)?(c[u>>2]=d<<1,d=eA(d<<3)|0,c[X>>2]=d,YA(d|0,a|0,c[v>>2]<<2|0)|0,(a|0)!=(I|0)):0)fA(a);a=c[X>>2]|0;c[a+(c[v>>2]<<2)>>2]=c[e>>2];e=(c[v>>2]|0)+1|0;c[v>>2]=e;d=O+(n*36|0)+28|0;if((e|0)==(c[u>>2]|0)?(c[u>>2]=e<<1,n=eA(e<<3)|0,c[X>>2]=n,YA(n|0,a|0,c[v>>2]<<2|0)|0,(a|0)!=(I|0)):0)fA(a);c[(c[X>>2]|0)+(c[v>>2]<<2)>>2]=c[d>>2];d=(c[v>>2]|0)+1|0;c[v>>2]=d;m=o;break}c[V>>2]=N;c[B>>2]=L;c[q>>2]=M;c[C>>2]=E;g[x>>2]=k;if((n|0)<=-1){W=12;break a}if((c[p>>2]|0)<=(n|0)){W=12;break a}n=c[O+(n*36|0)+16>>2]|0;d=c[n+16>>2]|0;a=c[d+12>>2]|0;if(qb[c[(c[a>>2]|0)+20>>2]&63](a,T,V,(c[d+8>>2]|0)+12|0,c[n+20>>2]|0)|0){m=+g[t>>2];_=1.0-m;Z=_*+g[B>>2]+m*+g[C>>2];g[U>>2]=_*+g[V>>2]+m*+g[A>>2];g[D>>2]=Z;m=+gb[c[(c[b>>2]|0)+8>>2]&63](b,d,U,T,m)}else m=+g[x>>2];if(m==0.0){W=27;break a}if(m>0.0){i=F+J*m;f=H+K*m;h=Fi?F:i;f=H>f?H:f;k=m}d=c[v>>2]|0;m=o}else m=o;while(0);if((d|0)<=0)break;a=c[X>>2]|0;o=m}if((W|0)==12)La(14321,14362,153,14407);d=c[X>>2]|0;if((d|0)==(I|0)){l=Y;return}fA(d);c[X>>2]=0;l=Y;return}function sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0;u=l;l=l+80|0;t=u+8|0;s=u;switch(c[b+4>>2]|0){case 0:{i=+g[d+12>>2];v=+g[b+12>>2];h=+g[d+8>>2];f=+g[b+16>>2];j=v*h+i*f+ +g[d+4>>2];g[t>>2]=+g[d>>2]+(i*v-h*f);g[t+4>>2]=j;j=+g[b+8>>2];g[s>>2]=i-h*0.0;g[s+4>>2]=h+i*0.0;d=c[a+102984>>2]|0;ib[c[(c[d>>2]|0)+20>>2]&63](d,t,j,s,e);l=u;return}case 1:{i=+g[d+12>>2];j=+g[b+12>>2];h=+g[d+8>>2];f=+g[b+16>>2];w=+g[d>>2];v=+g[d+4>>2];g[t>>2]=w+(i*j-h*f);g[t+4>>2]=j*h+i*f+v;d=b+20|0;f=+g[d>>2];j=+g[d+4>>2];g[s>>2]=w+(i*f-h*j);g[s+4>>2]=f*h+i*j+v;d=c[a+102984>>2]|0;rb[c[(c[d>>2]|0)+24>>2]&63](d,t,s,e);l=u;return}case 3:{r=c[b+16>>2]|0;m=c[b+12>>2]|0;n=d+12|0;f=+g[n>>2];v=+g[m>>2];o=d+8|0;h=+g[o>>2];w=+g[m+4>>2];j=+g[d>>2];p=d+4|0;i=+g[p>>2];g[t>>2]=j+(f*v-h*w);g[t+4>>2]=v*h+f*w+i;a:do if((r|0)>1){q=s+4|0;k=a+102984|0;b=1;while(1){v=+g[m+(b<<3)>>2];w=+g[m+(b<<3)+4>>2];g[s>>2]=j+(f*v-h*w);g[q>>2]=v*h+f*w+i;y=c[k>>2]|0;rb[c[(c[y>>2]|0)+24>>2]&63](y,t,s,e);y=c[k>>2]|0;kb[c[(c[y>>2]|0)+16>>2]&63](y,t,.05000000074505806,e);y=s;x=c[y+4>>2]|0;a=t;c[a>>2]=c[y>>2];c[a+4>>2]=x;b=b+1|0;if((b|0)==(r|0))break a;f=+g[n>>2];h=+g[o>>2];j=+g[d>>2];i=+g[p>>2]}}while(0);l=u;return}case 2:{m=c[b+148>>2]|0;if((m|0)>=9)La(14452,13282,1077,14469);if((m|0)>0){k=b+20|0;i=+g[d+12>>2];j=+g[d+8>>2];h=+g[d>>2];f=+g[d+4>>2];b=0;do{v=+g[k+(b<<3)>>2];w=+g[k+(b<<3)+4>>2];g[t+(b<<3)>>2]=h+(i*v-j*w);g[t+(b<<3)+4>>2]=v*j+i*w+f;b=b+1|0}while((b|0)!=(m|0))}y=c[a+102984>>2]|0;rb[c[(c[y>>2]|0)+12>>2]&63](y,t,m,e);l=u;return}default:{l=u;return}}}function tz(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+96|0;E=F+48|0;C=F+16|0;w=F+88|0;x=F+80|0;v=F+64|0;y=F+8|0;z=F;D=a+102984|0;d=c[D>>2]|0;if(!d){l=F;return}A=c[d+4>>2]|0;if(A&1|0?(e=c[a+102952>>2]|0,e|0):0){p=E+4|0;j=E+8|0;s=E+4|0;n=E+8|0;q=E+4|0;k=E+8|0;r=E+4|0;m=E+8|0;t=E+4|0;o=E+8|0;do{i=e+12|0;d=c[e+100>>2]|0;if(d|0){h=e+4|0;do{f=b[h>>1]|0;a:do if(!(f&32)){g[E>>2]=.5;g[p>>2]=.5;g[j>>2]=.30000001192092896;sz(a,c[d+12>>2]|0,i,E)}else switch(c[e>>2]|0){case 0:{g[E>>2]=.5;g[r>>2]=.8999999761581421;g[m>>2]=.5;sz(a,c[d+12>>2]|0,i,E);break a}case 1:{g[E>>2]=.5;g[t>>2]=.5;g[o>>2]=.8999999761581421;sz(a,c[d+12>>2]|0,i,E);break a}default:if(!(f&2)){g[E>>2]=.6000000238418579;g[s>>2]=.6000000238418579;g[n>>2]=.6000000238418579;sz(a,c[d+12>>2]|0,i,E);break a}else{g[E>>2]=.8999999761581421;g[q>>2]=.699999988079071;g[k>>2]=.699999988079071;sz(a,c[d+12>>2]|0,i,E);break a}}while(0);d=c[d+4>>2]|0}while((d|0)!=0)}e=c[e+96>>2]|0}while((e|0)!=0)}b:do if(A&2|0?(u=c[a+102956>>2]|0,u|0):0){f=v+4|0;e=v+8|0;d=u;while(1){s=(c[d+52>>2]|0)+12|0;r=(c[d+48>>2]|0)+12|0;u=c[r+4>>2]|0;t=E;c[t>>2]=c[r>>2];c[t+4>>2]=u;t=c[s+4>>2]|0;u=C;c[u>>2]=c[s>>2];c[u+4>>2]=t;hb[c[c[d>>2]>>2]&127](w,d);hb[c[(c[d>>2]|0)+4>>2]&127](x,d);g[v>>2]=.5;g[f>>2]=.800000011920929;g[e>>2]=.800000011920929;switch(c[d+4>>2]|0){case 3:{u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,w,x,v);break}case 4:{u=d+68|0;t=c[u+4>>2]|0;s=y;c[s>>2]=c[u>>2];c[s+4>>2]=t;s=d+76|0;t=c[s+4>>2]|0;u=z;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,y,w,v);u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,z,x,v);u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,y,z,v);break}case 5:break;default:{u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,E,w,v);u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,w,x,v);u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,C,x,v)}}d=c[d+12>>2]|0;if(!d)break b}}while(0);if(A&8|0){d=a+102932|0;while(1){d=c[d>>2]|0;if(!d)break;else d=d+12|0}}if(A&4|0){g[E>>2]=.8999999761581421;g[E+4>>2]=.30000001192092896;g[E+8>>2]=.8999999761581421;d=c[a+102952>>2]|0;c:do if(d|0){o=a+102884|0;p=a+102876|0;t=C+4|0;k=C+8|0;s=C+12|0;m=C+16|0;r=C+20|0;n=C+24|0;q=C+28|0;d:while(1){if(b[d+4>>1]&32?(B=c[d+100>>2]|0,B|0):0){e=B;do{j=e+28|0;if((c[j>>2]|0)>0){i=e+24|0;h=0;do{f=c[(c[i>>2]|0)+(h*28|0)+24>>2]|0;if((f|0)<=-1){d=39;break d}if((c[o>>2]|0)<=(f|0)){d=39;break d}z=c[p>>2]|0;y=c[z+(f*36|0)>>2]|0;w=c[z+(f*36|0)+4>>2]|0;x=c[z+(f*36|0)+8>>2]|0;z=c[z+(f*36|0)+12>>2]|0;c[C>>2]=y;c[t>>2]=w;c[k>>2]=x;c[s>>2]=w;c[m>>2]=x;c[r>>2]=z;c[n>>2]=y;c[q>>2]=z;z=c[D>>2]|0;rb[c[(c[z>>2]|0)+8>>2]&63](z,C,4,E);h=h+1|0}while((h|0)<(c[j>>2]|0))}e=c[e+4>>2]|0}while((e|0)!=0)}d=c[d+96>>2]|0;if(!d)break c}if((d|0)==39)La(14321,14362,159,14479)}while(0)}if(!(A&16)){l=F;return}d=c[a+102952>>2]|0;if(!d){l=F;return}do{B=d+12|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];B=d+44|0;C=c[B+4>>2]|0;a=E;c[a>>2]=c[B>>2];c[a+4>>2]=C;a=c[D>>2]|0;hb[c[(c[a>>2]|0)+28>>2]&127](a,E);d=c[d+96>>2]|0}while((d|0)!=0);l=F;return}function uz(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+112|0;p=q+96|0;o=q+88|0;n=q+80|0;m=q+72|0;k=q+64|0;j=q+56|0;i=q+48|0;f=q+40|0;e=q+32|0;d=q+24|0;b=q;if(c[a+102868>>2]&2|0){l=q;return}r=+g[a+102972>>2];h[b>>3]=+g[a+102968>>2];h[b+8>>3]=r;Mw(14490,b);Mw(14519,q+16|0);c[d>>2]=c[a+102960>>2];Mw(14544,d);c[e>>2]=c[a+102964>>2];Mw(14604,e);b=c[a+102952>>2]|0;if(b|0){d=0;while(1){c[b+8>>2]=d;_y(b);b=c[b+96>>2]|0;if(!b)break;else d=d+1|0}}a=a+102956|0;b=c[a>>2]|0;if(b|0){d=0;e=b;while(1){c[e+56>>2]=d;e=c[e+12>>2]|0;if(!e)break;else d=d+1|0}do{if((c[b+4>>2]|0)!=6){Mw(14667,f);fb[c[(c[b>>2]|0)+16>>2]&127](b);Mw(14670,i)}b=c[b+12>>2]|0}while((b|0)!=0);b=c[a>>2]|0;if(b|0)do{if((c[b+4>>2]|0)==6){Mw(14667,o);fb[c[(c[b>>2]|0)+16>>2]&127](b);Mw(14670,p)}b=c[b+12>>2]|0}while((b|0)!=0)}Mw(14673,j);Mw(14690,k);Mw(14707,m);Mw(14723,n);l=q;return}function vz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0;c[a+8>>2]=b;c[a+12>>2]=d;m=e;p=c[m+4>>2]|0;q=a+20|0;c[q>>2]=c[m>>2];c[q+4>>2]=p;q=f;p=c[q+4>>2]|0;m=a+28|0;c[m>>2]=c[q>>2];c[m+4>>2]=p;n=+g[h>>2]-+g[b+12>>2];m=h+4|0;o=+g[m>>2]-+g[b+16>>2];k=+g[b+24>>2];l=+g[b+20>>2];g[a+36>>2]=n*k+o*l;g[a+40>>2]=k*o-n*l;l=+g[i>>2]-+g[d+12>>2];b=i+4|0;n=+g[b>>2]-+g[d+16>>2];o=+g[d+24>>2];k=+g[d+20>>2];g[a+44>>2]=l*o+n*k;g[a+48>>2]=o*n-l*k;k=+g[h>>2]-+g[e>>2];l=+g[m>>2]-+g[e+4>>2];g[a+52>>2]=+G(+(k*k+l*l));l=+g[i>>2]-+g[f>>2];k=+g[b>>2]-+g[f+4>>2];g[a+56>>2]=+G(+(l*l+k*k));g[a+60>>2]=j;if(j>1.1920928955078125e-07)return;else La(14971,13749,51,15003)}function wz(){return 19164}function xz(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Az(c[a+60>>2]|0)|0;a=zz(Za(6,d|0)|0)|0;l=b;return a|0}function yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((zz(_a(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function zz(a){a=a|0;if(a>>>0>4294963200){c[4934]=0-a;a=-1}return a|0}function Az(a){a=a|0;return a|0}function Bz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=50;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Ua(54,f|0)|0):0)a[b+75>>0]=-1;f=Cz(b,d,e)|0;l=g;return f|0}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;i=n+16|0;f=n;e=n+32|0;j=a+28|0;g=c[j>>2]|0;c[e>>2]=g;k=a+20|0;g=(c[k>>2]|0)-g|0;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=d;g=g+d|0;h=a+60|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[f+8>>2]=2;b=zz(ab(146,f|0)|0)|0;a:do if((g|0)!=(b|0)){f=2;while(1){if((b|0)<0)break;g=g-b|0;p=c[e+4>>2]|0;o=b>>>0>p>>>0;e=o?e+8|0:e;f=(o<<31>>31)+f|0;p=b-(o?p:0)|0;c[e>>2]=(c[e>>2]|0)+p;o=e+4|0;c[o>>2]=(c[o>>2]|0)-p;c[i>>2]=c[h>>2];c[i+4>>2]=e;c[i+8>>2]=f;b=zz(ab(146,i|0)|0)|0;if((g|0)==(b|0)){m=3;break a}}c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[j>>2]=p;c[k>>2]=p}l=n;return d|0}function Dz(b,d){b=b|0;d=d|0;var e=0,f=0;e=(d|0)!=0;a:do if(e&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(b&3|0)!=0)){f=4;break}}else f=4;while(0);b:do if((f|0)==4)if(e){if(a[b>>0]|0){c:do if(d>>>0>3)while(1){e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;b=b+4|0;d=d+-4|0;if(d>>>0<=3){f=10;break c}}else f=10;while(0);if((f|0)==10)if(!d){d=0;break}while(1){if(!(a[b>>0]|0))break b;b=b+1|0;d=d+-1|0;if(!d){d=0;break}}}}else d=0;while(0);return (d|0?b:0)|0}function Ez(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+224|0;m=q+120|0;p=q+80|0;o=q;n=q+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[m>>2]=c[e>>2];if((Fz(0,d,m,o,p)|0)>=0){e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;g=b+48|0;if(!(c[g>>2]|0)){f=b+44|0;e=c[f>>2]|0;c[f>>2]=n;h=b+28|0;c[h>>2]=n;j=b+20|0;c[j>>2]=n;c[g>>2]=80;i=b+16|0;c[i>>2]=n+80;Fz(b,d,m,o,p)|0;if(e|0){cb[c[b+36>>2]&63](b,0,0)|0;c[f>>2]=e;c[g>>2]=0;c[i>>2]=0;c[h>>2]=0;c[j>>2]=0}}else Fz(b,d,m,o,p)|0;c[b>>2]=c[b>>2]|k}l=q;return}function Fz(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;C=H+16|0;z=H;y=H+24|0;G=H+8|0;B=H+20|0;c[C>>2]=e;F=(d|0)!=0;x=y+40|0;E=x;y=y+39|0;A=G+4|0;q=e;e=0;j=0;n=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[4934]=75;e=-1;break}else{e=j+e|0;break}while(0);j=a[q>>0]|0;if(!(j<<24>>24)){w=87;break}else k=q;b:while(1){switch(j<<24>>24){case 37:{j=k;w=9;break b}case 0:{j=k;break b}default:{}}v=k+1|0;c[C>>2]=v;j=a[v>>0]|0;k=v}c:do if((w|0)==9)while(1){w=0;if((a[j+1>>0]|0)!=37)break c;k=k+1|0;j=j+2|0;c[C>>2]=j;if((a[j>>0]|0)==37)w=9;else break}while(0);k=k-q|0;if(F)Hz(d,q,k);if(k|0){q=j;j=k;continue}m=j+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10){v=(a[j+2>>0]|0)==36;s=v?k:-1;p=v?1:n;m=v?j+3|0:m}else{s=-1;p=n}c[C>>2]=m;j=a[m>>0]|0;k=(j<<24>>24)+-32|0;d:do if(k>>>0<32){n=0;while(1){k=1<>2]=m;j=a[m>>0]|0;k=(j<<24>>24)+-32|0;if(k>>>0>=32){o=n;break}}}else o=0;while(0);if(j<<24>>24==42){k=m+1|0;j=(a[k>>0]|0)+-48|0;if(j>>>0<10?(a[m+2>>0]|0)==36:0){c[i+(j<<2)>>2]=10;n=1;j=m+3|0;k=c[g+((a[k>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(F){n=(c[f>>2]|0)+(4-1)&~(4-1);v=c[n>>2]|0;c[f>>2]=n+4;n=0;j=k;k=v}else{n=0;j=k;k=0}}c[C>>2]=j;u=(k|0)<0;m=j;r=u?o|8192:o;v=n;u=u?0-k|0:k}else{j=Iz(C)|0;if((j|0)<0){e=-1;break}m=c[C>>2]|0;r=o;v=p;u=j}do if((a[m>>0]|0)==46){j=m+1|0;if((a[j>>0]|0)!=42){c[C>>2]=j;o=Iz(C)|0;j=c[C>>2]|0;break}j=m+2|0;k=(a[j>>0]|0)+-48|0;if(k>>>0<10?(a[m+3>>0]|0)==36:0){c[i+(k<<2)>>2]=10;o=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;j=m+4|0;c[C>>2]=j;break}if(v|0){e=-1;break a}if(F){t=(c[f>>2]|0)+(4-1)&~(4-1);k=c[t>>2]|0;c[f>>2]=t+4}else k=0;c[C>>2]=j;o=k}else{j=m;o=-1}while(0);p=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}t=j+1|0;c[C>>2]=t;k=a[(a[j>>0]|0)+-65+(15094+(p*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0<8){j=t;p=n}else break}if(!(k<<24>>24)){e=-1;break}m=(s|0)>-1;do if(k<<24>>24==19)if(m){e=-1;break a}else w=49;else{if(m){c[i+(s<<2)>>2]=n;n=g+(s<<3)|0;s=c[n+4>>2]|0;w=z;c[w>>2]=c[n>>2];c[w+4>>2]=s;w=49;break}if(!F){e=0;break a}Jz(z,n,f)}while(0);if((w|0)==49?(w=0,!F):0){q=t;j=0;n=v;continue}n=a[j>>0]|0;n=(p|0)!=0&(n&15|0)==3?n&-33:n;k=r&-65537;s=(r&8192|0)==0?r:k;e:do switch(n|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[z>>2]>>2]=e;q=t;j=0;n=v;continue a}case 1:{c[c[z>>2]>>2]=e;q=t;j=0;n=v;continue a}case 2:{q=c[z>>2]|0;c[q>>2]=e;c[q+4>>2]=((e|0)<0)<<31>>31;q=t;j=0;n=v;continue a}case 3:{b[c[z>>2]>>1]=e;q=t;j=0;n=v;continue a}case 4:{a[c[z>>2]>>0]=e;q=t;j=0;n=v;continue a}case 6:{c[c[z>>2]>>2]=e;q=t;j=0;n=v;continue a}case 7:{q=c[z>>2]|0;c[q>>2]=e;c[q+4>>2]=((e|0)<0)<<31>>31;q=t;j=0;n=v;continue a}default:{q=t;j=0;n=v;continue a}}case 112:{j=s|8;k=o>>>0>8?o:8;n=120;w=61;break}case 88:case 120:{j=s;k=o;w=61;break}case 111:{r=z;q=c[r>>2]|0;r=c[r+4>>2]|0;p=Lz(q,r,x)|0;k=E-p|0;j=s;k=(s&8|0)==0|(o|0)>(k|0)?o:k+1|0;m=0;o=15558;w=67;break}case 105:case 100:{k=z;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=TA(0,0,j|0,k|0)|0;k=D;m=z;c[m>>2]=j;c[m+4>>2]=k;m=1;n=15558;w=66;break e}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?15558:15560):15559;w=66;break e}}case 117:{k=z;j=c[k>>2]|0;k=c[k+4>>2]|0;m=0;n=15558;w=66;break}case 99:{a[y>>0]=c[z>>2];q=y;p=k;n=1;m=0;k=15558;j=x;break}case 109:{j=Nz(c[4934]|0)|0;w=71;break}case 115:{j=c[z>>2]|0;j=j|0?j:15568;w=71;break}case 67:{c[G>>2]=c[z>>2];c[A>>2]=0;c[z>>2]=G;j=G;o=-1;w=75;break}case 83:{j=c[z>>2]|0;if(!o){Oz(d,32,u,0,s);j=0;w=84}else w=75;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=t;j=Qz(d,+h[z>>3],u,o,s,n)|0;n=v;continue a}default:{p=s;n=o;m=0;k=15558;j=x}}while(0);f:do if((w|0)==61){r=z;q=c[r>>2]|0;r=c[r+4>>2]|0;p=Kz(q,r,x,n&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;m=o?0:2;o=o?15558:15558+(n>>4)|0;w=67}else if((w|0)==66){q=j;r=k;p=Mz(j,k,x)|0;j=s;k=o;o=n;w=67}else if((w|0)==71){w=0;s=Dz(j,o)|0;r=(s|0)==0;q=j;p=k;n=r?o:s-j|0;m=0;k=15558;j=r?j+o|0:s}else if((w|0)==75){w=0;m=0;k=0;p=j;while(1){n=c[p>>2]|0;if(!n)break;k=Pz(B,n)|0;if((k|0)<0|k>>>0>(o-m|0)>>>0)break;m=k+m|0;if(o>>>0>m>>>0)p=p+4|0;else break}if((k|0)<0){e=-1;break a}Oz(d,32,u,m,s);if(!m){j=0;w=84}else{n=0;while(1){k=c[j>>2]|0;if(!k){j=m;w=84;break f}k=Pz(B,k)|0;n=k+n|0;if((n|0)>(m|0)){j=m;w=84;break f}Hz(d,B,k);if(n>>>0>=m>>>0){j=m;w=84;break}else j=j+4|0}}}while(0);if((w|0)==67){w=0;n=(q|0)!=0|(r|0)!=0;s=(k|0)!=0|n;n=((n^1)&1)+(E-p)|0;q=s?p:x;p=(k|0)>-1?j&-65537:j;n=s?((k|0)>(n|0)?k:n):k;k=o;j=x}else if((w|0)==84){w=0;Oz(d,32,u,j,s^8192);q=t;j=(u|0)>(j|0)?u:j;n=v;continue}s=j-q|0;r=(n|0)<(s|0)?s:n;n=r+m|0;j=(u|0)<(n|0)?n:u;Oz(d,32,j,n,p);Hz(d,k,m);Oz(d,48,j,n,p^65536);Oz(d,48,r,s,0);Hz(d,q,s);Oz(d,32,j,n,p^8192);q=t;n=v}g:do if((w|0)==87)if(!d)if(!n)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j){j=0;break}Jz(g+(e<<3)|0,j,f);e=e+1|0;if((e|0)>=10){e=1;break g}}while(1){e=e+1|0;if(j|0){e=-1;break g}if((e|0)>=10){e=1;break g}j=c[i+(e<<2)>>2]|0}}while(0);l=H;return e|0}function Gz(){return 0}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))$z(b,d,a);return}function Iz(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=d;d=0;do{d=e+(d*10|0)|0;f=f+1|0;c[b>>2]=f;e=(a[f>>0]|0)+-48|0}while(e>>>0<10)}else d=0;return d|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Kz(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[15610+(b&15)>>0]|0|f;b=WA(b|0,c|0,4)|0;c=D}while(!((b|0)==0&(c|0)==0));return e|0}function Lz(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=WA(b|0,c|0,3)|0;c=D}while(!((b|0)==0&(c|0)==0));return d|0}function Mz(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=bB(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$A(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=D}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function Nz(a){a=a|0;return Vz(a,19204)|0}function Oz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;VA(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){d=e;do{Hz(a,f,256);d=d+-256|0}while(d>>>0>255);e=e&255}Hz(a,f,e)}l=g;return}function Pz(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Uz(a,b)|0;return a|0}function Qz(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Rz(e)|0;if((D|0)<0){C=1;A=15575;e=-e}else{C=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?15576:15581):15578}Rz(e)|0;B=D&2146435072;do if(B>>>0<2146435072|(B|0)==2146435072&0<0){r=+Sz(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?A:A+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Mz(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;k=G;while(1){C=~~e;j=k+1|0;a[k>>0]=d[15610+C>>0]|s;e=(e-+(C|0))*16.0;if((j-F|0)==1?!(n&(m&e==0.0)):0){a[j>>0]=46;j=k+2|0}if(!(e!=0.0))break;else k=j}C=j-F|0;F=E-o|0;E=(g|0)!=0&(C+-2|0)<(g|0)?g+2|0:C;j=F+p+E|0;Oz(b,32,f,j,h);Hz(b,q,p);Oz(b,48,f,j,h^65536);Hz(b,G,C);Oz(b,48,E-C|0,0,0);Hz(b,o,F);Oz(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{j=c[u>>2]|0;e=r}B=(j|0)<0?m:m+288|0;m=B;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=B;o=m;while(1){p=(j|0)<29?j:29;j=o+-4|0;if(j>>>0>=n>>>0){m=0;do{x=XA(c[j>>2]|0,0,p|0)|0;x=UA(x|0,D|0,m|0,0)|0;y=D;v=bB(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$A(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=o;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-p|0;c[u>>2]=j;if((j|0)>0)o=m;else break}}else n=B;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){p=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=S(y&p,o)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?B:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=B;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){o=n+9216|0;n=B+4+(((o|0)/9|0)+-1024<<2)|0;o=((o|0)%9|0)+1|0;if((o|0)<9){p=10;do{p=p*10|0;o=o+1|0}while((o|0)!=9)}else p=10;q=c[n>>2]|0;s=(q>>>0)%(p>>>0)|0;o=(n+4|0)==(g|0);if(!(o&(s|0)==0)){r=(((q>>>0)/(p>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(p|0)/2|0;e=s>>>0>>0?.5:o&(s|0)==(x|0)?1.0:1.5;if(C){x=(a[A>>0]|0)==45;r=x?-r:r;e=x?-e:e}o=q-s|0;c[n>>2]=o;if(r+e!=r){x=o+p|0;c[n>>2]=x;if(x>>>0>999999999){m=n;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}}w=n+4|0;x=j;j=g>>>0>w>>>0?w:g}else{x=j;j=g}w=j;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){k=j+-1-m|0;o=i+-1|0}else{k=j+-1|0;o=i+-2|0}j=h&8;if(!j){if(u?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){j=10;n=0;do{j=j*10|0;n=n+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){i=j-n|0;i=(i|0)>0?i:0;s=0;k=(k|0)<(i|0)?k:i;break}else{i=j+m-n|0;i=(i|0)>0?i:0;s=0;k=(k|0)<(i|0)?k:i;break}}else s=j}else{s=h&8;o=i}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Mz(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Oz(b,32,f,j,h);Hz(b,A,C);Oz(b,48,f,j,h^65536);if(q){p=x>>>0>B>>>0?B:x;s=G+9|0;q=s;o=G+8|0;n=p;do{m=Mz(c[n>>2]|0,0,s)|0;if((n|0)==(p|0)){if((m|0)==(s|0)){a[o>>0]=48;m=o}}else if(m>>>0>G>>>0){VA(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Hz(b,m,q-m|0);n=n+4|0}while(n>>>0<=B>>>0);if(t|0)Hz(b,15626,1);if(n>>>0>>0&(k|0)>0)while(1){m=Mz(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){VA(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Hz(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Oz(b,48,k+9|0,9,0)}else{u=u?w:x+4|0;if((k|0)>-1){t=G+9|0;g=(s|0)==0;s=t;o=0-F|0;q=G+8|0;p=x;do{m=Mz(c[p>>2]|0,0,t)|0;if((m|0)==(t|0)){a[q>>0]=48;m=q}do if((p|0)==(x|0)){n=m+1|0;Hz(b,m,1);if(g&(k|0)<1){m=n;break}Hz(b,15626,1);m=n}else{if(m>>>0<=G>>>0)break;VA(G|0,48,m+o|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=s-m|0;Hz(b,m,(k|0)>(F|0)?F:k);k=k-F|0;p=p+4|0}while(p>>>0>>0&(k|0)>-1)}Oz(b,48,k+18|0,18,0);Hz(b,v,E-v|0)}Oz(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;Oz(b,32,f,j,h&-65537);Hz(b,A,C);Hz(b,e!=e|0.0!=0.0?(G?15602:15606):G?15594:15598,3);Oz(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Rz(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function Sz(a,b){a=+a;b=b|0;return +(+Tz(a,b))}function Tz(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=WA(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Tz(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Uz(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[4801]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[4934]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[4934]=84;b=-1;break}}else b=1;while(0);return b|0}function Vz(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[15628+f>>0]|0)==(b|0)){g=2;break}f=f+1|0;if((f|0)==87){f=87;b=15716;g=5;break}}if((g|0)==2)if(!f)f=15716;else{b=15716;g=5}if((g|0)==5)while(1){do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0;if(!f){f=b;break}else g=5}return Wz(f,c[e+20>>2]|0)|0}function Wz(a,b){a=a|0;b=b|0;return Xz(a,b)|0}function Xz(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Yz(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Yz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Zz(c[b+8>>2]|0,o)|0;f=Zz(c[b+12>>2]|0,o)|0;g=Zz(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=Zz(c[b+(g<<2)>>2]|0,o)|0;g=Zz(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=_z(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:j;h=f?k:h-k|0}}f=i+m|0;g=Zz(c[b+(f<<2)>>2]|0,o)|0;f=Zz(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Zz(a,b){a=a|0;b=b|0;var c=0;c=cB(a|0)|0;return ((b|0)==0?a:c)|0}function _z(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function $z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+16|0;f=c[g>>2]|0;if(!f){if(!(aA(e)|0)){f=c[g>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0>>0){cb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){h=d;while(1){if(!h){f=d;break b}f=h+-1|0;if((a[b+f>>0]|0)==10)break;else h=f}if((cb[c[e+36>>2]&63](e,b,h)|0)>>>0>>0)break a;g=c[i>>2]|0;f=d-h|0;b=b+h|0}else f=d;while(0);YA(g|0,b|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while(0);return}function aA(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function bA(){var b=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;a[f>>0]=10;b=c[474]|0;if(!b)if(!(aA(1880)|0)){b=c[474]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[475]|0;if(!(e>>>0>=b>>>0|(a[1955]|0)==10)){c[475]=e+1;a[e>>0]=10;b=10;break}if((cb[c[1916>>2]&63](1880,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);l=g;return b|0}function cA(){var b=0,d=0,e=0;do if((c[489]|0)>=0?(Gz()|0)!=0:0){if((a[1955]|0)!=10?(d=c[475]|0,d>>>0<(c[474]|0)>>>0):0){c[475]=d+1;a[d>>0]=10;break}bA()|0}else e=3;while(0);do if((e|0)==3){if((a[1955]|0)!=10?(b=c[475]|0,b>>>0<(c[474]|0)>>>0):0){c[475]=b+1;a[b>>0]=10;break}bA()|0}while(0);return}function dA(a,b){a=a|0;b=b|0;Ez(1756,a,b);return}function eA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[4807]|0;d=t>>>a;if(d&3|0){f=(d&1^1)+a|0;g=19268+(f<<1<<2)|0;a=g+8|0;d=c[a>>2]|0;h=d+8|0;e=c[h>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[4811]|0)>>>0)Ia();b=e+12|0;if((c[b>>2]|0)==(d|0)){c[b>>2]=g;c[a>>2]=e;break}else Ia()}else c[4807]=t&~(1<>2]=J|3;J=d+J+4|0;c[J>>2]=c[J>>2]|1;J=h;l=K;return J|0}s=c[4809]|0;if(p>>>0>s>>>0){if(d|0){e=2<>>12&16;e=e>>>i;b=e>>>5&8;e=e>>>b;g=e>>>2&4;e=e>>>g;a=e>>>1&2;e=e>>>a;d=e>>>1&1;d=(b|i|g|a|d)+(e>>>d)|0;e=19268+(d<<1<<2)|0;a=e+8|0;g=c[a>>2]|0;i=g+8|0;b=c[i>>2]|0;do if((e|0)!=(b|0)){if(b>>>0<(c[4811]|0)>>>0)Ia();f=b+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=e;c[a>>2]=b;j=t;break}else Ia()}else{j=t&~(1<>2]=p|3;f=g+p|0;c[f+4>>2]=h|1;c[f+h>>2]=h;if(s|0){e=c[4812]|0;b=s>>>3;d=19268+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[4811]|0)>>>0)Ia();else{k=b;m=a}}else{c[4807]=j|b;k=d+8|0;m=d}c[k>>2]=e;c[m+12>>2]=e;c[e+8>>2]=m;c[e+12>>2]=d}c[4809]=h;c[4812]=f;J=i;l=K;return J|0}k=c[4808]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;b=a>>>1&2;a=a>>>b;d=a>>>1&1;d=c[19532+((H|I|J|b|d)+(a>>>d)<<2)>>2]|0;a=(c[d+4>>2]&-8)-p|0;b=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!b){j=a;i=d}else{do{I=(c[b+4>>2]&-8)-p|0;J=I>>>0>>0;a=J?I:a;d=J?b:d;b=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0}while((b|0)!=0);j=a;i=d}f=c[4811]|0;if(i>>>0>>0)Ia();h=i+p|0;if(i>>>0>=h>>>0)Ia();g=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(d|0){b=d;a=e;continue}e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}if(a>>>0>>0)Ia();else{c[a>>2]=0;n=b;break}}else{e=c[i+8>>2]|0;if(e>>>0>>0)Ia();b=e+12|0;if((c[b>>2]|0)!=(i|0))Ia();a=d+8|0;if((c[a>>2]|0)==(i|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else Ia()}while(0);a:do if(g|0){b=c[i+28>>2]|0;a=19532+(b<<2)|0;do if((i|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[4808]=k&~(1<>>0>=(c[4811]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(i|0)&1)<<2)>>2]=n;if(!n)break a;else break}else Ia();while(0);a=c[4811]|0;if(n>>>0>>0)Ia();c[n+24>>2]=g;b=c[i+16>>2]|0;do if(b|0)if(b>>>0>>0)Ia();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[i+20>>2]|0;if(b|0)if(b>>>0<(c[4811]|0)>>>0)Ia();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){J=j+p|0;c[i+4>>2]=J|3;J=i+J+4|0;c[J>>2]=c[J>>2]|1}else{c[i+4>>2]=p|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(s|0){e=c[4812]|0;b=s>>>3;d=19268+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[4811]|0)>>>0)Ia();else{q=b;r=a}}else{c[4807]=t|b;q=d+8|0;r=d}c[q>>2]=e;c[r+12>>2]=e;c[e+8>>2]=r;c[e+12>>2]=d}c[4809]=j;c[4812]=h}J=i+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[4808]|0;if(k){d=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;i=14-(q|r|i)+(C<>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;a=c[19532+(i<<2)>>2]|0;b:do if(!a){e=0;a=0;C=81}else{e=0;g=p<<((i|0)==31?0:25-(i>>>1)|0);h=a;a=0;while(1){f=(c[h+4>>2]&-8)-p|0;if(f>>>0>>0)if(!f){d=0;e=h;a=h;C=85;break b}else{d=f;a=h}f=c[h+20>>2]|0;h=c[h+16+(g>>>31<<2)>>2]|0;e=(f|0)==0|(f|0)==(h|0)?e:f;f=(h|0)==0;if(f){C=81;break}else g=g<<((f^1)&1)}}while(0);if((C|0)==81){if((e|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;m=a>>>5&8;a=a>>>m;q=a>>>2&4;a=a>>>q;r=a>>>1&2;a=a>>>r;e=a>>>1&1;e=c[19532+((m|n|q|r|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){i=d;j=a}else C=85}if((C|0)==85)while(1){C=0;q=(c[e+4>>2]&-8)-p|0;r=q>>>0>>0;d=r?q:d;a=r?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){i=d;j=a;break}else C=85}if((j|0)!=0?i>>>0<((c[4809]|0)-p|0)>>>0:0){f=c[4811]|0;if(j>>>0>>0)Ia();h=j+p|0;if(j>>>0>=h>>>0)Ia();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(d|0){b=d;a=e;continue}e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}if(a>>>0>>0)Ia();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Ia();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ia();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else Ia()}while(0);c:do if(g){b=c[j+28>>2]|0;a=19532+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<>>0>=(c[4811]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else Ia();while(0);a=c[4811]|0;if(s>>>0>>0)Ia();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)Ia();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[4811]|0)>>>0)Ia();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=19268+(b<<1<<2)|0;a=c[4807]|0;b=1<>2]|0;if(a>>>0<(c[4811]|0)>>>0)Ia();else{x=b;y=a}}else{c[4807]=a|b;x=d+8|0;y=d}c[x>>2]=h;c[y+12>>2]=h;c[h+8>>2]=y;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=19532+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[4811]|0)>>>0)Ia();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){a=e+8|0;b=c[a>>2]|0;J=c[4811]|0;if(b>>>0>=J>>>0&e>>>0>=J>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=e;c[h+24>>2]=0;break}else Ia()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[4809]|0;if(d>>>0>=p>>>0){a=d-p|0;b=c[4812]|0;if(a>>>0>15){J=b+p|0;c[4812]=J;c[4809]=a;c[J+4>>2]=a|1;c[J+a>>2]=a;c[b+4>>2]=p|3}else{c[4809]=0;c[4812]=0;c[b+4>>2]=d|3;J=b+d+4|0;c[J>>2]=c[J>>2]|1}J=b+8|0;l=K;return J|0}h=c[4810]|0;if(h>>>0>p>>>0){H=h-p|0;c[4810]=H;J=c[4813]|0;I=J+p|0;c[4813]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[4925]|0)){c[4927]=4096;c[4926]=4096;c[4928]=-1;c[4929]=-1;c[4930]=0;c[4918]=0;a=o&-16^1431655768;c[o>>2]=a;c[4925]=a;a=4096}else a=c[4927]|0;i=p+48|0;j=p+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[4917]|0;if(a|0?(x=c[4915]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[4918]&4)){d=c[4813]|0;e:do if(d){f=19676;while(1){a=c[f>>2]|0;if(a>>>0<=d>>>0?(w=f+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[f+8>>2]|0;if(!a){C=163;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=aB(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=aB(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[4926]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[4915]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[4917]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=aB(b|0)|0;if((a|0)==(d|0)){h=d;g=b;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;C=180;break d}a=c[4927]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;C=180;break d}if((aB(a|0)|0)==(-1|0)){aB(d|0)|0;b=0;break}else{h=e;g=a+b|0;C=180;break d}}while(0);c[4918]=c[4918]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(z=aB(k|0)|0,y=aB(0)|0,B=y-z|0,A=B>>>0>(p+40|0)>>>0,!((z|0)==(-1|0)|A^1|z>>>0>>0&((z|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=z;g=A?B:b;C=180}if((C|0)==180){b=(c[4915]|0)+g|0;c[4915]=b;if(b>>>0>(c[4916]|0)>>>0)c[4916]=b;k=c[4813]|0;do if(k){f=19676;while(1){b=c[f>>2]|0;e=f+4|0;a=c[e>>2]|0;if((h|0)==(b+a|0)){C=190;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((C|0)==190?(c[f+12>>2]&8|0)==0:0)?k>>>0>>0&k>>>0>=b>>>0:0){c[e>>2]=a+g;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[4810]|0)+(g-J)|0;c[4813]=I;c[4810]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[4814]=c[4929];break}b=c[4811]|0;if(h>>>0>>0){c[4811]=h;i=h}else i=b;d=h+g|0;a=19676;while(1){if((c[a>>2]|0)==(d|0)){C=198;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((C|0)==198?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;n=a+4|0;c[n>>2]=(c[n>>2]|0)+g;n=h+8|0;n=h+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[4812]|0)){J=(c[4809]|0)+j|0;c[4809]=J;c[4812]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){H=0;break}else f=e}else f=d;while(1){e=a+20|0;d=c[e>>2]|0;if(d|0){a=d;f=e;continue}e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;f=e}}if(f>>>0>>0)Ia();else{c[f>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0>>0)Ia();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ia();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else Ia()}while(0);if(!g)break;a=c[b+28>>2]|0;d=19532+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[4811]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else Ia();else{c[d>>2]=H;if(H|0)break;c[4808]=c[4808]&~(1<>>0>>0)Ia();c[H+24>>2]=g;d=b+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0>>0)Ia();else{c[H+16>>2]=a;c[a+24>>2]=H;break}while(0);a=c[d+4>>2]|0;if(!a)break;if(a>>>0<(c[4811]|0)>>>0)Ia();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=19268+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0>>0)Ia();if((c[d+12>>2]|0)==(b|0))break;Ia()}while(0);if((e|0)==(d|0)){c[4807]=c[4807]&~(1<>>0>>0)Ia();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}Ia()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=19268+(b<<1<<2)|0;a=c[4807]|0;b=1<>2]|0;if(a>>>0>=(c[4811]|0)>>>0){I=b;J=a;break}Ia()}while(0);c[I>>2]=m;c[J+12>>2]=m;c[m+8>>2]=J;c[m+12>>2]=d;break}b=f>>>8;do if(!b)a=0;else{if(f>>>0>16777215){a=31;break}I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;a=14-(H|I|a)+(J<>>15)|0;a=f>>>(a+7|0)&1|a<<1}while(0);e=19532+(a<<2)|0;c[m+28>>2]=a;b=m+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[4808]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[4811]|0)>>>0)Ia();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){a=e+8|0;b=c[a>>2]|0;J=c[4811]|0;if(b>>>0>=J>>>0&e>>>0>=J>>>0){c[b+12>>2]=m;c[a>>2]=m;c[m+8>>2]=b;c[m+12>>2]=e;c[m+24>>2]=0;break}else Ia()}}else{J=(c[4810]|0)+j|0;c[4810]=J;c[4813]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}a=19676;while(1){b=c[a>>2]|0;if(b>>>0<=k>>>0?(D=b+(c[a+4>>2]|0)|0,D>>>0>k>>>0):0)break;a=c[a+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0>>0?k:a;b=a+8|0;d=h+8|0;d=(d&7|0)==0?0:0-d&7;J=h+d|0;d=g+-40-d|0;c[4813]=J;c[4810]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[4814]=c[4929];d=a+4|0;c[d>>2]=27;c[b>>2]=c[4919];c[b+4>>2]=c[4920];c[b+8>>2]=c[4921];c[b+12>>2]=c[4922];c[4919]=h;c[4920]=g;c[4922]=0;c[4921]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=19268+(b<<1<<2)|0;a=c[4807]|0;b=1<>2]|0;if(a>>>0<(c[4811]|0)>>>0)Ia();else{F=b;G=a}}else{c[4807]=a|b;F=d+8|0;G=d}c[F>>2]=k;c[G+12>>2]=k;c[k+8>>2]=G;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;d=14-(H|I|d)+(J<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=19532+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[4808]|0;a=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[4811]|0)>>>0)Ia();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){a=e+8|0;b=c[a>>2]|0;J=c[4811]|0;if(b>>>0>=J>>>0&e>>>0>=J>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=e;c[k+24>>2]=0;break}else Ia()}}}else{J=c[4811]|0;if((J|0)==0|h>>>0>>0)c[4811]=h;c[4919]=h;c[4920]=g;c[4922]=0;c[4816]=c[4925];c[4815]=-1;b=0;do{J=19268+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=h+8|0;J=(J&7|0)==0?0:0-J&7;I=h+J|0;J=g+-40-J|0;c[4813]=I;c[4810]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[4814]=c[4929]}while(0);b=c[4810]|0;if(b>>>0>p>>>0){H=b-p|0;c[4810]=H;J=c[4813]|0;I=J+p|0;c[4813]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[4934]=12;J=0;l=K;return J|0} -function fA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;d=a+-8|0;h=c[4811]|0;if(d>>>0>>0)Ia();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)Ia();e=a&-8;o=d+e|0;a:do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)Ia();if((k|0)==(c[4812]|0)){b=o+4|0;a=c[b>>2]|0;if((a&3|0)!=3){m=k;r=k;f=j;break}c[4809]=j;c[b>>2]=a&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=19268+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)Ia();if((c[b+12>>2]|0)!=(k|0))Ia()}if((d|0)==(b|0)){c[4807]=c[4807]&~(1<>>0>>0)Ia();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else Ia()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;m=k;r=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else e=d}else e=b;while(1){d=a+20|0;b=c[d>>2]|0;if(b|0){a=b;e=d;continue}d=a+16|0;b=c[d>>2]|0;if(!b)break;else{a=b;e=d}}if(e>>>0>>0)Ia();else{c[e>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)Ia();a=e+12|0;if((c[a>>2]|0)!=(k|0))Ia();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else Ia()}while(0);if(g){a=c[k+28>>2]|0;b=19532+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[4808]=c[4808]&~(1<>>0>=(c[4811]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){m=k;r=k;f=j;break a}else break}else Ia();while(0);d=c[4811]|0;if(i>>>0>>0)Ia();c[i+24>>2]=g;b=k+16|0;a=c[b>>2]|0;do if(a|0)if(a>>>0>>0)Ia();else{c[i+16>>2]=a;c[a+24>>2]=i;break}while(0);a=c[b+4>>2]|0;if(a)if(a>>>0<(c[4811]|0)>>>0)Ia();else{c[i+20>>2]=a;c[a+24>>2]=i;m=k;r=k;f=j;break}else{m=k;r=k;f=j}}else{m=k;r=k;f=j}}else{m=d;r=d;f=e}while(0);if(m>>>0>=o>>>0)Ia();a=o+4|0;b=c[a>>2]|0;if(!(b&1))Ia();if(!(b&2)){a=c[4812]|0;if((o|0)==(c[4813]|0)){q=(c[4810]|0)+f|0;c[4810]=q;c[4813]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[4812]=0;c[4809]=0;return}if((o|0)==(a|0)){q=(c[4809]|0)+f|0;c[4809]=q;c[4812]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else e=d}else e=b;while(1){d=a+20|0;b=c[d>>2]|0;if(b|0){a=b;e=d;continue}d=a+16|0;b=c[d>>2]|0;if(!b)break;else{a=b;e=d}}if(e>>>0<(c[4811]|0)>>>0)Ia();else{c[e>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[4811]|0)>>>0)Ia();d=b+12|0;if((c[d>>2]|0)!=(o|0))Ia();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else Ia()}while(0);if(g|0){a=c[o+28>>2]|0;b=19532+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[4808]=c[4808]&~(1<>>0>=(c[4811]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else Ia();while(0);d=c[4811]|0;if(n>>>0>>0)Ia();c[n+24>>2]=g;b=o+16|0;a=c[b>>2]|0;do if(a|0)if(a>>>0>>0)Ia();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[b+4>>2]|0;if(a|0)if(a>>>0<(c[4811]|0)>>>0)Ia();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=19268+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[4811]|0)>>>0)Ia();if((c[b+12>>2]|0)!=(o|0))Ia()}if((d|0)==(b|0)){c[4807]=c[4807]&~(1<>>0<(c[4811]|0)>>>0)Ia();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else Ia()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[4812]|0)){c[4809]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=19268+(a<<1<<2)|0;b=c[4807]|0;a=1<>2]|0;if(b>>>0<(c[4811]|0)>>>0)Ia();else{p=a;q=b}}else{c[4807]=b|a;p=d+8|0;q=d}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)b=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=19532+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;a=c[4808]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[4811]|0)>>>0)Ia();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){b=e+8|0;a=c[b>>2]|0;q=c[4811]|0;if(a>>>0>=q>>>0&e>>>0>=q>>>0){c[a+12>>2]=r;c[b>>2]=r;c[r+8>>2]=a;c[r+12>>2]=e;c[r+24>>2]=0;break}else Ia()}}else{c[4808]=a|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[4815]|0)+-1|0;c[4815]=r;if(!r)a=19684;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[4815]=-1;return}function gA(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=eA(b)|0;if(a|0)break;a=PA()|0;if(!a){a=0;break}mb[a&63]()}return a|0}function hA(a){a=a|0;fA(a);return}function iA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=jA()|0;if(a|0?(e=c[a>>2]|0,e|0):0){b=e+48|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!((a&-256|0)==1126902528&(b|0)==1129074247)){c[d>>2]=17656;kA(17606,d)}if((a|0)==1126902529&(b|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(pA(536,e,f)|0){i=c[f>>2]|0;i=jb[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=17656;c[g+4>>2]=a;c[g+8>>2]=i;kA(17520,g)}else{c[i>>2]=17656;c[i+4>>2]=a;kA(17565,i)}}kA(17644,h)}function jA(){var a=0,b=0;a=l;l=l+16|0;if(!(Ta(19724,44)|0)){b=Sa(c[4932]|0)|0;l=a;return b|0}else kA(17795,a);return 0}function kA(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Ez(1880,a,d);cA();Ia()}function lA(a){a=a|0;return}function mA(a){a=a|0;hA(a);return}function nA(a){a=a|0;return}function oA(a){a=a|0;return}function pA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;if(!(tA(a,b)|0))if((b|0)!=0?(f=xA(b,544)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;rb[c[(c[f>>2]|0)+28>>2]&63](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function qA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(tA(a,c[b+8>>2]|0)|0)wA(b,d,e,f);return}function rA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(tA(b,c[d+8>>2]|0)|0)){if(tA(b,c[d>>2]|0)|0){b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[b>>2]=f;c[h>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[b>>2]=1}}else vA(d,e,f);while(0);return}function sA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(tA(a,c[b+8>>2]|0)|0)uA(b,d,e);return}function tA(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function uA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+16|0;f=c[g>>2]|0;h=b+36|0;i=b+24|0;do if(f){if((f|0)!=(d|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[b+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=e}else{c[g>>2]=d;c[i>>2]=e;c[h>>2]=1}while(0);return}function vA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function wA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;h=b+16|0;g=c[h>>2]|0;k=b+54|0;j=b+48|0;i=b+24|0;e=b+36|0;if(!g){c[h>>2]=d;c[i>>2]=f;c[e>>2]=1;if(!((c[j>>2]|0)==1&(f|0)==1))break;a[k>>0]=1;break}if((g|0)!=(d|0)){c[e>>2]=(c[e>>2]|0)+1;a[k>>0]=1;break}e=c[i>>2]|0;if((e|0)==2){c[i>>2]=f;e=f}if((c[j>>2]|0)==1&(e|0)==1)a[k>>0]=1}while(0);return}function xA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r;o=c[d>>2]|0;p=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[q>>2]=e;c[q+4>>2]=d;c[q+8>>2]=560;n=q+12|0;g=q+16|0;h=q+20|0;j=q+24|0;m=q+28|0;k=q+32|0;i=q+40|0;d=tA(o,e)|0;e=n;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[n+40>>1]=0;a[n+42>>0]=0;a:do if(d){c[q+48>>2]=1;ob[c[(c[o>>2]|0)+20>>2]&63](o,q,p,p,1,0);d=(c[j>>2]|0)==1?p:0}else{db[c[(c[o>>2]|0)+24>>2]&63](o,q,p,1,0);switch(c[q+36>>2]|0){case 0:{d=(c[i>>2]|0)==1&(c[m>>2]|0)==1&(c[k>>2]|0)==1?c[h>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[j>>2]|0)!=1?!((c[i>>2]|0)==0&(c[m>>2]|0)==1&(c[k>>2]|0)==1):0){d=0;break}d=c[g>>2]|0}while(0);l=r;return d|0}function yA(a){a=a|0;hA(a);return}function zA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(tA(a,c[b+8>>2]|0)|0)wA(b,d,e,f);else{a=c[a+8>>2]|0;ob[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f,g)}return}function AA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(tA(b,c[d+8>>2]|0)|0)){h=b+8|0;if(!(tA(b,c[d>>2]|0)|0)){j=c[h>>2]|0;db[c[(c[j>>2]|0)+24>>2]&63](j,d,e,f,g);break}b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[b>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;b=d+52|0;a[b>>0]=0;k=d+53|0;a[k>>0]=0;h=c[h>>2]|0;ob[c[(c[h>>2]|0)+20>>2]&63](h,d,e,e,1,g);if(a[k>>0]|0)if(!(a[b>>0]|0)){b=3;j=11}else b=3;else{b=4;j=11}if((j|0)==11){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=b;break}if((f|0)==1)c[b>>2]=1}else vA(d,e,f);while(0);return}function BA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(tA(a,c[b+8>>2]|0)|0)uA(b,d,e);else{a=c[a+8>>2]|0;rb[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e)}return}function CA(){var a=0;a=l;l=l+16|0;if(!(Ha(19728,99)|0)){l=a;return}else kA(17844,a)}function DA(a){a=a|0;var b=0;b=l;l=l+16|0;fA(a);if(!(Xa(c[4932]|0,0)|0)){l=b;return}else kA(17894,b)}function EA(){var a=0,b=0;b=jA()|0;if((b|0?(a=c[b>>2]|0,a|0):0)?(b=a+48|0,(c[b>>2]&-256|0)==1126902528?(c[b+4>>2]|0)==1129074247:0):0)FA(c[a+12>>2]|0);FA(GA()|0)}function FA(a){a=a|0;var b=0;b=l;l=l+16|0;mb[a&63]();kA(17947,b)}function GA(){var a=0;a=c[501]|0;c[501]=a+0;return a|0}function HA(a){a=a|0;hA(a);return}function IA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(tA(b,c[d+8>>2]|0)|0)wA(d,e,f,g);else{n=d+52|0;i=a[n>>0]|0;m=d+53|0;j=a[m>>0]|0;p=c[b+12>>2]|0;l=b+16+(p<<3)|0;a[n>>0]=0;a[m>>0]=0;MA(b+16|0,d,e,f,g,h);a:do if((p|0)>1){o=d+24|0;p=d+54|0;k=b+8|0;b=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[n>>0]|0)){if(a[m>>0]|0?(c[k>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[n>>0]=0;a[m>>0]=0;MA(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[n>>0]=i;a[m>>0]=j}return}function JA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:do if(!(tA(b,c[d+8>>2]|0)|0)){i=b+12|0;q=d+24|0;r=d+36|0;s=d+54|0;o=b+8|0;m=b+16|0;if(!(tA(b,c[d>>2]|0)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;NA(m,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[o>>2]|0;if((i&2|0)==0?(c[r>>2]|0)!=1:0){if(!(i&1))while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1)break a;NA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1?(c[q>>2]|0)==1:0)break a;NA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}while(1){if(a[s>>0]|0)break a;NA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[h>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;j=b+16+(c[i>>2]<<3)|0;k=d+52|0;f=d+53|0;l=0;h=0;b=m;b:while(1){if(b>>>0>=j>>>0){i=18;break}a[k>>0]=0;a[f>>0]=0;MA(b,d,e,e,1,g);if(a[s>>0]|0){i=18;break}do if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){h=1;i=18;break b}else{i=l;h=1;break}if((c[q>>2]|0)==1){i=23;break b}if(!(c[o>>2]&2)){i=23;break b}else{i=1;h=1}}else i=l;while(0);l=i;b=b+8|0}do if((i|0)==18){if((!l?(c[p>>2]=e,d=d+40|0,c[d>>2]=(c[d>>2]|0)+1,(c[r>>2]|0)==1):0)?(c[q>>2]|0)==2:0){a[s>>0]=1;if(h){i=23;break}else{h=4;break}}if(h)i=23;else h=4}while(0);if((i|0)==23)h=3;c[n>>2]=h;break}if((f|0)==1)c[h>>2]=1}else vA(d,e,f);while(0);return}function KA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(tA(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;LA(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{LA(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else uA(d,e,f);while(0);return}function LA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;rb[c[(c[a>>2]|0)+28>>2]&63](a,b,d+f|0,g&2|0?e:2);return}function MA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ob[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e+h|0,i&2|0?f:2,g);return}function NA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;db[c[(c[a>>2]|0)+24>>2]&63](a,b,d+g|0,h&2|0?e:2,f);return}function OA(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function PA(){var a=0;a=c[4933]|0;c[4933]=a+0;return a|0}function QA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=cb[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function RA(a){a=a|0;if(!a)a=0;else a=(xA(a,616)|0)!=0;return a&1|0}function SA(){}function TA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function UA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function VA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function XA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<=8192)return Pa(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ZA(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function _A(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(V(h|0)|0)+33-(V(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=ZA(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((ZA(i|0)|0)>>>0);return (D=o,p)|0}g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=UA(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;TA(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=TA(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function $A(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _A(a,b,c,d,0)|0}function aB(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){_()|0;Na(12);return -1}c[i>>2]=a;if((a|0)>(Z()|0)?(Y()|0)==0:0){Na(12);c[i>>2]=b;return -1}return b|0}function bB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;_A(a,b,d,e,f)|0;l=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function cB(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function dB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cb[a&63](b|0,c|0,d|0)|0}function eB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(0,a|0,b|0,c|0)|0}function fB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(1,a|0,b|0,c|0)|0}function gB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(2,a|0,b|0,c|0)|0}function hB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(3,a|0,b|0,c|0)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(4,a|0,b|0,c|0)|0}function jB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(5,a|0,b|0,c|0)|0}function kB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(6,a|0,b|0,c|0)|0}function lB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(7,a|0,b|0,c|0)|0}function mB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(8,a|0,b|0,c|0)|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(9,a|0,b|0,c|0)|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(10,a|0,b|0,c|0)|0}function pB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(11,a|0,b|0,c|0)|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(12,a|0,b|0,c|0)|0}function rB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(13,a|0,b|0,c|0)|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(14,a|0,b|0,c|0)|0}function tB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(15,a|0,b|0,c|0)|0}function uB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(16,a|0,b|0,c|0)|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(17,a|0,b|0,c|0)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(18,a|0,b|0,c|0)|0}function xB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(19,a|0,b|0,c|0)|0}function yB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;db[a&63](b|0,c|0,d|0,e|0,f|0)}function zB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(0,a|0,b|0,c|0,d|0,e|0)}function AB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(1,a|0,b|0,c|0,d|0,e|0)}function BB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(2,a|0,b|0,c|0,d|0,e|0)}function CB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(3,a|0,b|0,c|0,d|0,e|0)}function DB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(4,a|0,b|0,c|0,d|0,e|0)}function EB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(5,a|0,b|0,c|0,d|0,e|0)}function FB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(6,a|0,b|0,c|0,d|0,e|0)}function GB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(7,a|0,b|0,c|0,d|0,e|0)}function HB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(8,a|0,b|0,c|0,d|0,e|0)}function IB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(9,a|0,b|0,c|0,d|0,e|0)}function JB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(10,a|0,b|0,c|0,d|0,e|0)}function KB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(11,a|0,b|0,c|0,d|0,e|0)}function LB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(12,a|0,b|0,c|0,d|0,e|0)}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(13,a|0,b|0,c|0,d|0,e|0)}function NB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(14,a|0,b|0,c|0,d|0,e|0)}function OB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(15,a|0,b|0,c|0,d|0,e|0)}function PB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(16,a|0,b|0,c|0,d|0,e|0)}function QB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(17,a|0,b|0,c|0,d|0,e|0)}function RB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(18,a|0,b|0,c|0,d|0,e|0)}function SB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(19,a|0,b|0,c|0,d|0,e|0)}function TB(a,b,c){a=a|0;b=b|0;c=+c;return +eb[a&63](b|0,+c)}function UB(a,b){a=a|0;b=+b;return +ea(0,a|0,+b)}function VB(a,b){a=a|0;b=+b;return +ea(1,a|0,+b)}function WB(a,b){a=a|0;b=+b;return +ea(2,a|0,+b)}function XB(a,b){a=a|0;b=+b;return +ea(3,a|0,+b)}function YB(a,b){a=a|0;b=+b;return +ea(4,a|0,+b)}function ZB(a,b){a=a|0;b=+b;return +ea(5,a|0,+b)}function _B(a,b){a=a|0;b=+b;return +ea(6,a|0,+b)}function $B(a,b){a=a|0;b=+b;return +ea(7,a|0,+b)}function aC(a,b){a=a|0;b=+b;return +ea(8,a|0,+b)}function bC(a,b){a=a|0;b=+b;return +ea(9,a|0,+b)}function cC(a,b){a=a|0;b=+b;return +ea(10,a|0,+b)}function dC(a,b){a=a|0;b=+b;return +ea(11,a|0,+b)}function eC(a,b){a=a|0;b=+b;return +ea(12,a|0,+b)}function fC(a,b){a=a|0;b=+b;return +ea(13,a|0,+b)}function gC(a,b){a=a|0;b=+b;return +ea(14,a|0,+b)}function hC(a,b){a=a|0;b=+b;return +ea(15,a|0,+b)}function iC(a,b){a=a|0;b=+b;return +ea(16,a|0,+b)}function jC(a,b){a=a|0;b=+b;return +ea(17,a|0,+b)}function kC(a,b){a=a|0;b=+b;return +ea(18,a|0,+b)}function lC(a,b){a=a|0;b=+b;return +ea(19,a|0,+b)}function mC(a,b){a=a|0;b=b|0;fb[a&127](b|0)}function nC(a){a=a|0;ga(0,a|0)}function oC(a){a=a|0;ga(1,a|0)}function pC(a){a=a|0;ga(2,a|0)}function qC(a){a=a|0;ga(3,a|0)}function rC(a){a=a|0;ga(4,a|0)}function sC(a){a=a|0;ga(5,a|0)}function tC(a){a=a|0;ga(6,a|0)}function uC(a){a=a|0;ga(7,a|0)}function vC(a){a=a|0;ga(8,a|0)}function wC(a){a=a|0;ga(9,a|0)}function xC(a){a=a|0;ga(10,a|0)}function yC(a){a=a|0;ga(11,a|0)}function zC(a){a=a|0;ga(12,a|0)}function AC(a){a=a|0;ga(13,a|0)}function BC(a){a=a|0;ga(14,a|0)}function CC(a){a=a|0;ga(15,a|0)}function DC(a){a=a|0;ga(16,a|0)}function EC(a){a=a|0;ga(17,a|0)}function FC(a){a=a|0;ga(18,a|0)}function GC(a){a=a|0;ga(19,a|0)}function HC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +gb[a&63](b|0,c|0,d|0,e|0,+f)}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(0,a|0,b|0,c|0,d|0,+e)}function JC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(1,a|0,b|0,c|0,d|0,+e)}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(2,a|0,b|0,c|0,d|0,+e)}function LC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(3,a|0,b|0,c|0,d|0,+e)}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(4,a|0,b|0,c|0,d|0,+e)}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(5,a|0,b|0,c|0,d|0,+e)}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(6,a|0,b|0,c|0,d|0,+e)}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(7,a|0,b|0,c|0,d|0,+e)}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(8,a|0,b|0,c|0,d|0,+e)}function RC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(9,a|0,b|0,c|0,d|0,+e)}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(10,a|0,b|0,c|0,d|0,+e)}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(11,a|0,b|0,c|0,d|0,+e)}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(12,a|0,b|0,c|0,d|0,+e)}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(13,a|0,b|0,c|0,d|0,+e)}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(14,a|0,b|0,c|0,d|0,+e)}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(15,a|0,b|0,c|0,d|0,+e)}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(16,a|0,b|0,c|0,d|0,+e)}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(17,a|0,b|0,c|0,d|0,+e)}function _C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(18,a|0,b|0,c|0,d|0,+e)}function $C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(19,a|0,b|0,c|0,d|0,+e)}function aD(a,b,c){a=a|0;b=b|0;c=c|0;hb[a&127](b|0,c|0)}function bD(a,b){a=a|0;b=b|0;ka(0,a|0,b|0)}function cD(a,b){a=a|0;b=b|0;ka(1,a|0,b|0)}function dD(a,b){a=a|0;b=b|0;ka(2,a|0,b|0)}function eD(a,b){a=a|0;b=b|0;ka(3,a|0,b|0)}function fD(a,b){a=a|0;b=b|0;ka(4,a|0,b|0)}function gD(a,b){a=a|0;b=b|0;ka(5,a|0,b|0)}function hD(a,b){a=a|0;b=b|0;ka(6,a|0,b|0)}function iD(a,b){a=a|0;b=b|0;ka(7,a|0,b|0)}function jD(a,b){a=a|0;b=b|0;ka(8,a|0,b|0)}function kD(a,b){a=a|0;b=b|0;ka(9,a|0,b|0)}function lD(a,b){a=a|0;b=b|0;ka(10,a|0,b|0)}function mD(a,b){a=a|0;b=b|0;ka(11,a|0,b|0)}function nD(a,b){a=a|0;b=b|0;ka(12,a|0,b|0)}function oD(a,b){a=a|0;b=b|0;ka(13,a|0,b|0)}function pD(a,b){a=a|0;b=b|0;ka(14,a|0,b|0)}function qD(a,b){a=a|0;b=b|0;ka(15,a|0,b|0)}function rD(a,b){a=a|0;b=b|0;ka(16,a|0,b|0)}function sD(a,b){a=a|0;b=b|0;ka(17,a|0,b|0)}function tD(a,b){a=a|0;b=b|0;ka(18,a|0,b|0)}function uD(a,b){a=a|0;b=b|0;ka(19,a|0,b|0)}function vD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ib[a&63](b|0,c|0,+d,e|0,f|0)}function wD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(0,a|0,b|0,+c,d|0,e|0)}function xD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(1,a|0,b|0,+c,d|0,e|0)}function yD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(2,a|0,b|0,+c,d|0,e|0)}function zD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(3,a|0,b|0,+c,d|0,e|0)}function AD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(4,a|0,b|0,+c,d|0,e|0)}function BD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(5,a|0,b|0,+c,d|0,e|0)}function CD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(6,a|0,b|0,+c,d|0,e|0)}function DD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(7,a|0,b|0,+c,d|0,e|0)}function ED(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(8,a|0,b|0,+c,d|0,e|0)}function FD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(9,a|0,b|0,+c,d|0,e|0)}function GD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(10,a|0,b|0,+c,d|0,e|0)}function HD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(11,a|0,b|0,+c,d|0,e|0)}function ID(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(12,a|0,b|0,+c,d|0,e|0)}function JD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(13,a|0,b|0,+c,d|0,e|0)}function KD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(14,a|0,b|0,+c,d|0,e|0)}function LD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(15,a|0,b|0,+c,d|0,e|0)}function MD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(16,a|0,b|0,+c,d|0,e|0)}function ND(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(17,a|0,b|0,+c,d|0,e|0)}function OD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(18,a|0,b|0,+c,d|0,e|0)}function PD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(19,a|0,b|0,+c,d|0,e|0)}function QD(a,b){a=a|0;b=b|0;return jb[a&63](b|0)|0}function RD(a){a=a|0;return oa(0,a|0)|0}function SD(a){a=a|0;return oa(1,a|0)|0}function TD(a){a=a|0;return oa(2,a|0)|0}function UD(a){a=a|0;return oa(3,a|0)|0}function VD(a){a=a|0;return oa(4,a|0)|0}function WD(a){a=a|0;return oa(5,a|0)|0}function XD(a){a=a|0;return oa(6,a|0)|0}function YD(a){a=a|0;return oa(7,a|0)|0}function ZD(a){a=a|0;return oa(8,a|0)|0}function _D(a){a=a|0;return oa(9,a|0)|0}function $D(a){a=a|0;return oa(10,a|0)|0}function aE(a){a=a|0;return oa(11,a|0)|0}function bE(a){a=a|0;return oa(12,a|0)|0}function cE(a){a=a|0;return oa(13,a|0)|0}function dE(a){a=a|0;return oa(14,a|0)|0}function eE(a){a=a|0;return oa(15,a|0)|0}function fE(a){a=a|0;return oa(16,a|0)|0}function gE(a){a=a|0;return oa(17,a|0)|0}function hE(a){a=a|0;return oa(18,a|0)|0}function iE(a){a=a|0;return oa(19,a|0)|0}function jE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;kb[a&63](b|0,c|0,+d,e|0)}function kE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(0,a|0,b|0,+c,d|0)}function lE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(1,a|0,b|0,+c,d|0)}function mE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(2,a|0,b|0,+c,d|0)}function nE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(3,a|0,b|0,+c,d|0)}function oE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(4,a|0,b|0,+c,d|0)}function pE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(5,a|0,b|0,+c,d|0)}function qE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(6,a|0,b|0,+c,d|0)}function rE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(7,a|0,b|0,+c,d|0)}function sE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(8,a|0,b|0,+c,d|0)}function tE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(9,a|0,b|0,+c,d|0)}function uE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(10,a|0,b|0,+c,d|0)}function vE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(11,a|0,b|0,+c,d|0)}function wE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(12,a|0,b|0,+c,d|0)}function xE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(13,a|0,b|0,+c,d|0)}function yE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(14,a|0,b|0,+c,d|0)}function zE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(15,a|0,b|0,+c,d|0)}function AE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(16,a|0,b|0,+c,d|0)}function BE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(17,a|0,b|0,+c,d|0)}function CE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(18,a|0,b|0,+c,d|0)}function DE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(19,a|0,b|0,+c,d|0)}function EE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lb[a&63](b|0,c|0,d|0)}function FE(a,b,c){a=a|0;b=b|0;c=c|0;sa(0,a|0,b|0,c|0)}function GE(a,b,c){a=a|0;b=b|0;c=c|0;sa(1,a|0,b|0,c|0)}function HE(a,b,c){a=a|0;b=b|0;c=c|0;sa(2,a|0,b|0,c|0)}function IE(a,b,c){a=a|0;b=b|0;c=c|0;sa(3,a|0,b|0,c|0)}function JE(a,b,c){a=a|0;b=b|0;c=c|0;sa(4,a|0,b|0,c|0)}function KE(a,b,c){a=a|0;b=b|0;c=c|0;sa(5,a|0,b|0,c|0)}function LE(a,b,c){a=a|0;b=b|0;c=c|0;sa(6,a|0,b|0,c|0)}function ME(a,b,c){a=a|0;b=b|0;c=c|0;sa(7,a|0,b|0,c|0)}function NE(a,b,c){a=a|0;b=b|0;c=c|0;sa(8,a|0,b|0,c|0)}function OE(a,b,c){a=a|0;b=b|0;c=c|0;sa(9,a|0,b|0,c|0)}function PE(a,b,c){a=a|0;b=b|0;c=c|0;sa(10,a|0,b|0,c|0)}function QE(a,b,c){a=a|0;b=b|0;c=c|0;sa(11,a|0,b|0,c|0)}function RE(a,b,c){a=a|0;b=b|0;c=c|0;sa(12,a|0,b|0,c|0)}function SE(a,b,c){a=a|0;b=b|0;c=c|0;sa(13,a|0,b|0,c|0)}function TE(a,b,c){a=a|0;b=b|0;c=c|0;sa(14,a|0,b|0,c|0)}function UE(a,b,c){a=a|0;b=b|0;c=c|0;sa(15,a|0,b|0,c|0)}function VE(a,b,c){a=a|0;b=b|0;c=c|0;sa(16,a|0,b|0,c|0)}function WE(a,b,c){a=a|0;b=b|0;c=c|0;sa(17,a|0,b|0,c|0)}function XE(a,b,c){a=a|0;b=b|0;c=c|0;sa(18,a|0,b|0,c|0)}function YE(a,b,c){a=a|0;b=b|0;c=c|0;sa(19,a|0,b|0,c|0)}function ZE(a){a=a|0;mb[a&63]()}function _E(){ua(0)}function $E(){ua(1)}function aF(){ua(2)}function bF(){ua(3)}function cF(){ua(4)}function dF(){ua(5)}function eF(){ua(6)}function fF(){ua(7)}function gF(){ua(8)}function hF(){ua(9)}function iF(){ua(10)}function jF(){ua(11)}function kF(){ua(12)}function lF(){ua(13)}function mF(){ua(14)}function nF(){ua(15)}function oF(){ua(16)}function pF(){ua(17)}function qF(){ua(18)}function rF(){ua(19)}function sF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;nb[a&63](b|0,c|0,+d)}function tF(a,b,c){a=a|0;b=b|0;c=+c;wa(0,a|0,b|0,+c)}function uF(a,b,c){a=a|0;b=b|0;c=+c;wa(1,a|0,b|0,+c)}function vF(a,b,c){a=a|0;b=b|0;c=+c;wa(2,a|0,b|0,+c)}function wF(a,b,c){a=a|0;b=b|0;c=+c;wa(3,a|0,b|0,+c)}function xF(a,b,c){a=a|0;b=b|0;c=+c;wa(4,a|0,b|0,+c)}function yF(a,b,c){a=a|0;b=b|0;c=+c;wa(5,a|0,b|0,+c)}function zF(a,b,c){a=a|0;b=b|0;c=+c;wa(6,a|0,b|0,+c)}function AF(a,b,c){a=a|0;b=b|0;c=+c;wa(7,a|0,b|0,+c)}function BF(a,b,c){a=a|0;b=b|0;c=+c;wa(8,a|0,b|0,+c)}function CF(a,b,c){a=a|0;b=b|0;c=+c;wa(9,a|0,b|0,+c)}function DF(a,b,c){a=a|0;b=b|0;c=+c;wa(10,a|0,b|0,+c)}function EF(a,b,c){a=a|0;b=b|0;c=+c;wa(11,a|0,b|0,+c)}function FF(a,b,c){a=a|0;b=b|0;c=+c;wa(12,a|0,b|0,+c)}function GF(a,b,c){a=a|0;b=b|0;c=+c;wa(13,a|0,b|0,+c)}function HF(a,b,c){a=a|0;b=b|0;c=+c;wa(14,a|0,b|0,+c)}function IF(a,b,c){a=a|0;b=b|0;c=+c;wa(15,a|0,b|0,+c)}function JF(a,b,c){a=a|0;b=b|0;c=+c;wa(16,a|0,b|0,+c)}function KF(a,b,c){a=a|0;b=b|0;c=+c;wa(17,a|0,b|0,+c)}function LF(a,b,c){a=a|0;b=b|0;c=+c;wa(18,a|0,b|0,+c)}function MF(a,b,c){a=a|0;b=b|0;c=+c;wa(19,a|0,b|0,+c)}function NF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function OF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(0,a|0,b|0,c|0,d|0,e|0,f|0)}function PF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(1,a|0,b|0,c|0,d|0,e|0,f|0)}function QF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(2,a|0,b|0,c|0,d|0,e|0,f|0)}function RF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(3,a|0,b|0,c|0,d|0,e|0,f|0)}function SF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(4,a|0,b|0,c|0,d|0,e|0,f|0)}function TF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(5,a|0,b|0,c|0,d|0,e|0,f|0)}function UF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(6,a|0,b|0,c|0,d|0,e|0,f|0)}function VF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(7,a|0,b|0,c|0,d|0,e|0,f|0)}function WF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(8,a|0,b|0,c|0,d|0,e|0,f|0)}function XF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(9,a|0,b|0,c|0,d|0,e|0,f|0)}function YF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(10,a|0,b|0,c|0,d|0,e|0,f|0)}function ZF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(11,a|0,b|0,c|0,d|0,e|0,f|0)}function _F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(12,a|0,b|0,c|0,d|0,e|0,f|0)}function $F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(13,a|0,b|0,c|0,d|0,e|0,f|0)}function aG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(14,a|0,b|0,c|0,d|0,e|0,f|0)}function bG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(15,a|0,b|0,c|0,d|0,e|0,f|0)}function cG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(16,a|0,b|0,c|0,d|0,e|0,f|0)}function dG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(17,a|0,b|0,c|0,d|0,e|0,f|0)}function eG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(18,a|0,b|0,c|0,d|0,e|0,f|0)}function fG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(19,a|0,b|0,c|0,d|0,e|0,f|0)}function gG(a,b,c){a=a|0;b=b|0;c=c|0;return pb[a&63](b|0,c|0)|0}function hG(a,b){a=a|0;b=b|0;return Aa(0,a|0,b|0)|0}function iG(a,b){a=a|0;b=b|0;return Aa(1,a|0,b|0)|0}function jG(a,b){a=a|0;b=b|0;return Aa(2,a|0,b|0)|0}function kG(a,b){a=a|0;b=b|0;return Aa(3,a|0,b|0)|0}function lG(a,b){a=a|0;b=b|0;return Aa(4,a|0,b|0)|0}function mG(a,b){a=a|0;b=b|0;return Aa(5,a|0,b|0)|0}function nG(a,b){a=a|0;b=b|0;return Aa(6,a|0,b|0)|0}function oG(a,b){a=a|0;b=b|0;return Aa(7,a|0,b|0)|0}function pG(a,b){a=a|0;b=b|0;return Aa(8,a|0,b|0)|0}function qG(a,b){a=a|0;b=b|0;return Aa(9,a|0,b|0)|0}function rG(a,b){a=a|0;b=b|0;return Aa(10,a|0,b|0)|0}function sG(a,b){a=a|0;b=b|0;return Aa(11,a|0,b|0)|0}function tG(a,b){a=a|0;b=b|0;return Aa(12,a|0,b|0)|0}function uG(a,b){a=a|0;b=b|0;return Aa(13,a|0,b|0)|0}function vG(a,b){a=a|0;b=b|0;return Aa(14,a|0,b|0)|0}function wG(a,b){a=a|0;b=b|0;return Aa(15,a|0,b|0)|0}function xG(a,b){a=a|0;b=b|0;return Aa(16,a|0,b|0)|0}function yG(a,b){a=a|0;b=b|0;return Aa(17,a|0,b|0)|0}function zG(a,b){a=a|0;b=b|0;return Aa(18,a|0,b|0)|0}function AG(a,b){a=a|0;b=b|0;return Aa(19,a|0,b|0)|0}function BG(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 qb[a&63](b|0,c|0,d|0,e|0,f|0)|0}function CG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(0,a|0,b|0,c|0,d|0,e|0)|0}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(1,a|0,b|0,c|0,d|0,e|0)|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(2,a|0,b|0,c|0,d|0,e|0)|0}function FG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(3,a|0,b|0,c|0,d|0,e|0)|0}function GG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(4,a|0,b|0,c|0,d|0,e|0)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(5,a|0,b|0,c|0,d|0,e|0)|0}function IG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(6,a|0,b|0,c|0,d|0,e|0)|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(7,a|0,b|0,c|0,d|0,e|0)|0}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(8,a|0,b|0,c|0,d|0,e|0)|0}function LG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(9,a|0,b|0,c|0,d|0,e|0)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(10,a|0,b|0,c|0,d|0,e|0)|0}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(11,a|0,b|0,c|0,d|0,e|0)|0}function OG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(12,a|0,b|0,c|0,d|0,e|0)|0}function PG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(13,a|0,b|0,c|0,d|0,e|0)|0}function QG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(14,a|0,b|0,c|0,d|0,e|0)|0}function RG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(15,a|0,b|0,c|0,d|0,e|0)|0}function SG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(16,a|0,b|0,c|0,d|0,e|0)|0}function TG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(17,a|0,b|0,c|0,d|0,e|0)|0}function UG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(18,a|0,b|0,c|0,d|0,e|0)|0}function VG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(19,a|0,b|0,c|0,d|0,e|0)|0}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rb[a&63](b|0,c|0,d|0,e|0)}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(0,a|0,b|0,c|0,d|0)}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(1,a|0,b|0,c|0,d|0)}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(2,a|0,b|0,c|0,d|0)}function _G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(3,a|0,b|0,c|0,d|0)}function $G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(4,a|0,b|0,c|0,d|0)}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(5,a|0,b|0,c|0,d|0)}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(6,a|0,b|0,c|0,d|0)}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(7,a|0,b|0,c|0,d|0)}function dH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(8,a|0,b|0,c|0,d|0)}function eH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(9,a|0,b|0,c|0,d|0)}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(10,a|0,b|0,c|0,d|0)}function gH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(11,a|0,b|0,c|0,d|0)}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(12,a|0,b|0,c|0,d|0)}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(13,a|0,b|0,c|0,d|0)}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(14,a|0,b|0,c|0,d|0)}function kH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(15,a|0,b|0,c|0,d|0)}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(16,a|0,b|0,c|0,d|0)}function mH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(17,a|0,b|0,c|0,d|0)}function nH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(18,a|0,b|0,c|0,d|0)}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(19,a|0,b|0,c|0,d|0)}function pH(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function qH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(1)}function rH(a,b){a=a|0;b=+b;W(2);return 0.0}function sH(a){a=a|0;W(3)}function tH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;W(4);return 0.0}function uH(a,b){a=a|0;b=b|0;W(5)}function vH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;W(6)}function wH(a){a=a|0;W(7);return 0}function xH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;W(8)}function yH(a,b,c){a=a|0;b=b|0;c=c|0;W(9)}function zH(){W(10)}function AH(){$a()}function BH(a,b,c){a=a|0;b=b|0;c=+c;W(11)}function CH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(12)}function DH(a,b){a=a|0;b=b|0;W(13);return 0}function EH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(14);return 0}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(15)} +function lb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function mb(){return l|0}function nb(a){a=a|0;l=a}function ob(a,b){a=a|0;b=b|0;l=a;m=b}function pb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function qb(a){a=a|0;z=a}function rb(){return z|0}function sb(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function tb(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ub(a){a=a|0;return c[a+4>>2]|0}function vb(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]|b;return}function wb(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]&~b;return}function xb(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function yb(a){a=a|0;return c[a+4>>2]|0}function zb(a){a=a|0;return c[a+48>>2]|0}function Ab(a){a=a|0;return c[a+52>>2]|0}function Bb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16728]|0))xA(16728)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16720;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16720}function Cb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16744]|0))xA(16744)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16736;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16736}function Db(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[16760]|0))xA(16760)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=16752;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 16752}function Eb(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Fb(a){a=a|0;return c[a+12>>2]|0}function Gb(a){a=a|0;return c[a+64>>2]|0}function Hb(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ib(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Jb(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Kb(a){a=a|0;cb[c[(c[a>>2]|0)+16>>2]&127](a);return}function Lb(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Mb(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Nb(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ob(){var b=0;b=Zz(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return b|0}function Pb(a){a=a|0;return c[a>>2]|0}function Qb(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Rb(a){a=a|0;return c[a+4>>2]|0}function Sb(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Tb(a){a=a|0;return c[a+8>>2]|0}function Ub(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Vb(a){a=a|0;return c[a+12>>2]|0}function Wb(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Xb(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Yb(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Zb(a){a=a|0;if(!a)return;_z(a);return}function _b(a){a=a|0;return c[a+4>>2]|0}function $b(a){a=a|0;return Za[c[(c[a>>2]|0)+12>>2]&31](a)|0}function ac(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+16>>2]&31](a,b,d)|0}function bc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ab[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f)|0}function cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function dc(a,b,d){a=a|0;b=b|0;d=+d;eb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function ec(a){a=a|0;return c[a+4>>2]|0}function fc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function gc(a){a=a|0;return +(+g[a+8>>2])}function hc(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function ic(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function jc(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function kc(){var a=0;a=Zz(4)|0;c[a>>2]=248;return a|0}function lc(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+16>>2]&127](a,b);return}function mc(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+20>>2]&127](a,b);return}function nc(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function oc(a){a=a|0;return c[a+16>>2]|0}function pc(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function qc(a){a=a|0;if(!a)return;_z(a);return}function rc(a){a=a|0;return a+80|0}function sc(a){a=a|0;return a+88|0}function tc(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function uc(a){a=a|0;return +(+g[a+104>>2])}function vc(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function wc(a){a=a|0;return +(+g[a+68>>2])}function xc(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function yc(a){a=a|0;return +(+g[a+72>>2])}function zc(a){a=a|0;return c[a+4>>2]|0}function Ac(a){a=a|0;return c[a+48>>2]|0}function Bc(a){a=a|0;return c[a+52>>2]|0}function Cc(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16776]|0))xA(16776)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16768;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16768}function Dc(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16792]|0))xA(16792)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16784;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16784}function Ec(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[16808]|0))xA(16808)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=16800;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 16800}function Fc(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Gc(a){a=a|0;return c[a+12>>2]|0}function Hc(a){a=a|0;return c[a+64>>2]|0}function Ic(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Jc(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Kc(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Lc(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Mc(){return Zz(36)|0}function Nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Zz(36)|0;g=e+12|0;f=e+24|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];return e|0}function Oc(a){a=a|0;var b=0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Pc(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;if(!(a[16816]|0))xA(16816)|0;k=+g[b+16>>2];o=+g[b+32>>2];h=+g[b+20>>2];q=+g[b+28>>2];t=k*o-h*q;p=+g[b+24>>2];e=+g[b+12>>2];s=h*p-o*e;r=q*e-k*p;l=+g[b>>2];i=+g[b+4>>2];m=+g[b+8>>2];n=t*l+i*s+r*m;n=n!=0.0?1.0/n:n;f=+g[c>>2];j=+g[c+4>>2];d=+g[c+8>>2];g[4384]=n*(t*f+s*j+r*d);g[4385]=n*(m*(q*f-p*j)+(l*(o*j-q*d)+i*(p*d-o*f)));g[4386]=n*(m*(e*j-k*f)+(l*(k*d-h*j)+i*(h*f-e*d)));return 17536}function Qc(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;if(!(a[16832]|0))xA(16832)|0;h=+g[b>>2];j=+g[b+12>>2];e=+g[b+4>>2];k=+g[b+16>>2];i=h*k-j*e;i=i!=0.0?1.0/i:i;d=+g[c>>2];f=+g[c+4>>2];g[4206]=i*(k*d-j*f);g[4207]=i*(h*f-e*d);return 16824}function Rc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;e=+g[a>>2];i=+g[a+12>>2];h=+g[a+4>>2];f=+g[a+16>>2];d=e*f-i*h;d=d!=0.0?1.0/d:d;g[b>>2]=f*d;f=-d;g[b+12>>2]=i*f;g[b+8>>2]=0.0;g[b+4>>2]=h*f;g[b+16>>2]=e*d;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Sc(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;d=+g[a+16>>2];k=+g[a+32>>2];m=d*k;f=+g[a+20>>2];h=+g[a+28>>2];j=+g[a+24>>2];c=+g[a+12>>2];l=k*c;i=h*c-d*j;e=+g[a>>2];f=(m-f*h)*e+ +g[a+4>>2]*(f*j-l)+i*+g[a+8>>2];f=f!=0.0?1.0/f:f;g[b>>2]=f*(m-h*h);l=f*(j*h-l);g[b+4>>2]=l;i=f*i;g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=f*(e*k-j*j);h=f*(j*c-e*h);g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=f*(e*d-c*c);return}function Tc(a){a=a|0;return a|0}function Uc(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Vc(a){a=a|0;return a+12|0}function Wc(a,b){a=a|0;b=b|0;a=a+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Xc(a){a=a|0;return a+24|0}function Yc(a,b){a=a|0;b=b|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Zc(a){a=a|0;if(!a)return;_z(a);return}function _c(a){a=a|0;return c[(c[a+12>>2]|0)+4>>2]|0}function $c(a){a=a|0;return c[a+12>>2]|0}function ad(f,h){f=f|0;h=h|0;var i=0,j=0,k=0;k=f+38|0;if((h&1|0)==(d[k>>0]|0|0))return;f=c[f+8>>2]|0;j=f+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[f+144>>2]=0.0}a[k>>0]=h&1;return}function bd(b){b=b|0;return (a[b+38>>0]|0)!=0|0}function cd(a,b){a=a|0;b=b|0;Wy(a,b);return}function dd(a){a=a|0;return a+32|0}function ed(a){a=a|0;py(a);return}function fd(a){a=a|0;return c[a+8>>2]|0}function gd(a){a=a|0;return c[a+4>>2]|0}function hd(a){a=a|0;return c[a+40>>2]|0}function id(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function jd(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return $a[c[(c[d>>2]|0)+16>>2]&31](d,(c[a+8>>2]|0)+12|0,b)|0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+12>>2]|0;return ab[c[(c[f>>2]|0)+20>>2]&31](f,b,d,(c[a+8>>2]|0)+12|0,e)|0}function ld(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;eb[c[(c[d>>2]|0)+28>>2]&63](d,b,+g[a>>2]);return}function md(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else Ca(2207,2245,295,2285)}function nd(a){a=a|0;return +(+g[a>>2])}function od(a){a=a|0;return +(+g[a+16>>2])}function pd(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function qd(a){a=a|0;return +(+g[a+20>>2])}function rd(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function sd(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+28>>2]|0)>(b|0):0)return (c[a+24>>2]|0)+(b*28|0)|0;Ca(2296,2245,341,2341);return 0}function td(a,b){a=a|0;b=b|0;Uy(a,b);return}function ud(a){a=a|0;if(!a)return;_z(a);return}function vd(){var a=0;a=Zz(6)|0;b[a>>1]=1;b[a+2>>1]=-1;b[a+4>>1]=0;return a|0}function wd(a){a=a|0;return b[a>>1]|0}function xd(a,c){a=a|0;c=c|0;b[a>>1]=c;return}function yd(a){a=a|0;return b[a+2>>1]|0}function zd(a,c){a=a|0;c=c|0;b[a+2>>1]=c;return}function Ad(a){a=a|0;return b[a+4>>1]|0}function Bd(a,c){a=a|0;c=c|0;b[a+4>>1]=c;return}function Cd(a){a=a|0;if(!a)return;_z(a);return}function Dd(){var a=0;a=Zz(4)|0;c[a>>2]=280;return a|0}function Ed(a,b){a=a|0;b=b|0;return _a[c[(c[a>>2]|0)+8>>2]&63](a,b)|0}function Fd(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Gd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[a+52>>2]|0;i=e+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[e+144>>2]=0.0}h=d;i=c[h+4>>2]|0;a=a+76|0;c[a>>2]=c[h>>2];c[a+4>>2]=i;return}function Hd(a){a=a|0;return a+76|0}function Id(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function Jd(a){a=a|0;return +(+g[a+104>>2])}function Kd(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function Ld(a){a=a|0;return +(+g[a+84>>2])}function Md(a,b){a=a|0;b=+b;g[a+88>>2]=b;return}function Nd(a){a=a|0;return +(+g[a+88>>2])}function Od(a){a=a|0;return c[a+4>>2]|0}function Pd(a){a=a|0;return c[a+48>>2]|0}function Qd(a){a=a|0;return c[a+52>>2]|0}function Rd(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16848]|0))xA(16848)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16840;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16840}function Sd(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16864]|0))xA(16864)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16856;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16856}function Td(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[16880]|0))xA(16880)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=16872;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 16872}function Ud(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Vd(a){a=a|0;return c[a+12>>2]|0}function Wd(a){a=a|0;return c[a+64>>2]|0}function Xd(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Yd(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Zd(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function _d(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function $d(){return Zz(8)|0}function ae(a){a=+a;var b=0;b=Zz(8)|0;g[b>>2]=+F(+a);g[b+4>>2]=+E(+a);return b|0}function be(a,b){a=a|0;b=+b;g[a>>2]=+F(+b);g[a+4>>2]=+E(+b);return}function ce(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=1.0;return}function de(a){a=a|0;return +(+K(+(+g[a>>2]),+(+g[a+4>>2])))}function ee(b){b=b|0;var d=0,e=0;if(!(a[16896]|0))xA(16896)|0;e=c[b>>2]|0;d=16888;c[d>>2]=c[b+4>>2];c[d+4>>2]=e;return 16888}function fe(b){b=b|0;var d=0;if(!(a[16912]|0))xA(16912)|0;d=c[b+4>>2]|0;g[4226]=-+g[b>>2];c[4227]=d;return 16904}function ge(a){a=a|0;return +(+g[a>>2])}function he(a,b){a=a|0;b=+b;g[a>>2]=b;return}function ie(a){a=a|0;return +(+g[a+4>>2])}function je(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function ke(a){a=a|0;if(!a)return;_z(a);return}function le(a){a=a|0;return +(+g[a>>2])}function me(a,b){a=a|0;b=+b;g[a>>2]=b;return}function ne(a){a=a|0;return +(+g[a+4>>2])}function oe(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function pe(a){a=a|0;return +(+g[a+8>>2])}function qe(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function re(a){a=a|0;return +(+g[a+12>>2])}function se(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function te(a){a=a|0;return +(+g[a+16>>2])}function ue(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function ve(a){a=a|0;return +(+g[a+20>>2])}function we(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function xe(a){a=a|0;return +(+g[a+24>>2])}function ye(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function ze(a){a=a|0;return +(+g[a+28>>2])}function Ae(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Be(a){a=a|0;if(!a)return;_z(a);return}function Ce(a){a=a|0;if(!a)return;_z(a);return}function De(){var b=0,d=0;b=Zz(52)|0;c[b+44>>2]=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[b+36>>0]=1;a[b+37>>0]=1;a[b+38>>0]=0;a[b+39>>0]=0;c[b>>2]=0;a[b+40>>0]=1;g[b+48>>2]=1.0;return b|0}function Ee(a){a=a|0;return c[a>>2]|0}function Fe(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ge(a){a=a|0;return a+4|0}function He(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ie(a){a=a|0;return +(+g[a+12>>2])}function Je(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Ke(a){a=a|0;return a+16|0}function Le(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Me(a){a=a|0;return +(+g[a+24>>2])}function Ne(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function Oe(a){a=a|0;return +(+g[a+28>>2])}function Pe(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Qe(a){a=a|0;return +(+g[a+32>>2])}function Re(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function Se(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function Te(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function Ue(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function Ve(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function We(b){b=b|0;return (a[b+38>>0]|0)!=0|0}function Xe(b,c){b=b|0;c=c|0;a[b+38>>0]=c&1;return}function Ye(b){b=b|0;return (a[b+39>>0]|0)!=0|0}function Ze(b,c){b=b|0;c=c|0;a[b+39>>0]=c&1;return}function _e(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function $e(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function af(a){a=a|0;return c[a+44>>2]|0}function bf(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function cf(a){a=a|0;return +(+g[a+48>>2])}function df(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function ef(a){a=a|0;if(!a)return;_z(a);return}function ff(){var a=0;a=Zz(4)|0;c[a>>2]=300;return a|0}function gf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;return +(+Ya[c[(c[a>>2]|0)+8>>2]&31](a,b,d,e,f))}function hf(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function jf(b){b=b|0;return a[b>>0]|0}function kf(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function lf(b){b=b|0;return a[b+1>>0]|0}function mf(b,c){b=b|0;c=c|0;a[b+1>>0]=c;return}function nf(b){b=b|0;return a[b+2>>0]|0}function of(b,c){b=b|0;c=c|0;a[b+2>>0]=c;return}function pf(b){b=b|0;return a[b+3>>0]|0}function qf(b,c){b=b|0;c=c|0;a[b+3>>0]=c;return}function rf(a){a=a|0;if(!a)return;_z(a);return}function sf(){return Zz(8)|0}function tf(a,b){a=+a;b=+b;var c=0;c=Zz(8)|0;g[c>>2]=a;g[c+4>>2]=b;return c|0}function uf(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function vf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function wf(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function xf(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function yf(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function zf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(+C(+(c*c+b*b)))}function Af(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Bf(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0;b=+g[a>>2];f=a+4|0;c=+g[f>>2];d=+C(+(b*b+c*c));e=1.0/d;if(d<1.1920928955078125e-07){e=0.0;return +e}g[a>>2]=b*e;g[f>>2]=c*e;e=d;return +e}function Cf(a){a=a|0;var b=0.0;b=+g[a>>2];if(!(b==b&0.0==0.0&(b>-t&b>2];a=b==b&0.0==0.0&(b>-t&b>2]|0;g[4230]=-+g[b+4>>2];c[4231]=d;return 16920}function Ef(a){a=a|0;return +(+g[a>>2])}function Ff(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Gf(a){a=a|0;return +(+g[a+4>>2])}function Hf(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function If(a){a=a|0;if(!a)return;_z(a);return}function Jf(){return Zz(12)|0}function Kf(a,b,c){a=+a;b=+b;c=+c;var d=0;d=Zz(12)|0;g[d>>2]=a;g[d+4>>2]=b;g[d+8>>2]=c;return d|0}function Lf(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;return}function Mf(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function Nf(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=a+4|0;g[c>>2]=+g[b+4>>2]+ +g[c>>2];a=a+8|0;g[a>>2]=+g[b+8>>2]+ +g[a>>2];return}function Of(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=a+4|0;g[c>>2]=+g[c>>2]-+g[b+4>>2];a=a+8|0;g[a>>2]=+g[a>>2]-+g[b+8>>2];return}function Pf(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]*b;c=a+4|0;g[c>>2]=+g[c>>2]*b;a=a+8|0;g[a>>2]=+g[a>>2]*b;return}function Qf(a){a=a|0;return +(+g[a>>2])}function Rf(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Sf(a){a=a|0;return +(+g[a+4>>2])}function Tf(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function Uf(a){a=a|0;return +(+g[a+8>>2])}function Vf(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Wf(a){a=a|0;if(!a)return;_z(a);return}function Xf(){var a=0;a=Zz(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function Yf(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;c=+g[a+8>>2];d=+g[a>>2];e=+g[a+12>>2];b=+g[a+4>>2];if(!(c-d>=0.0&e-b>=0.0)){a=0;return a|0}if(!(d==d&0.0==0.0&(d>-t&d-t&b-t&c-t&e>2]+ +g[b+12>>2])*.5;g[4234]=(+g[b>>2]+ +g[b+8>>2])*.5;g[4235]=c;return 16936}function _f(b){b=b|0;var c=0.0;if(!(a[16960]|0))xA(16960)|0;c=(+g[b+12>>2]-+g[b+4>>2])*.5;g[4238]=(+g[b+8>>2]-+g[b>>2])*.5;g[4239]=c;return 16952}function $f(a){a=a|0;return +((+g[a+8>>2]-+g[a>>2]+(+g[a+12>>2]-+g[a+4>>2]))*2.0)}function ag(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,h=0.0;c=+g[a>>2];d=+g[b>>2];e=a+4|0;f=+g[e>>2];h=+g[b+4>>2];g[a>>2]=c>2]=f>2];f=+g[b+8>>2];a=a+12|0;d=+g[a>>2];c=+g[b+12>>2];g[e>>2]=h>f?h:f;g[a>>2]=d>c?d:c;return}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b>>2];e=+g[c>>2];f=+g[b+4>>2];h=+g[c+4>>2];g[a>>2]=d>2]=f>2];f=+g[c+8>>2];e=+g[b+12>>2];d=+g[c+12>>2];g[a+8>>2]=h>f?h:f;g[a+12>>2]=e>d?e:d;return}function cg(a,b){a=a|0;b=b|0;if(!(+g[a>>2]<=+g[b>>2])){a=0;return a|0}if(!(+g[a+4>>2]<=+g[b+4>>2])){a=0;return a|0}if(!(+g[b+8>>2]<=+g[a+8>>2])){a=0;return a|0}a=+g[b+12>>2]<=+g[a+12>>2];return a|0}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0;h=d;e=+g[h>>2];i=+g[d+8>>2]-e;m=+g[d+12>>2]-+g[d+4>>2];l=m>0.0?m:-m;n=a+8|0;k=+g[h+4>>2];if((i>0.0?i:-i)<1.1920928955078125e-07){if(+g[a>>2]>e){d=0;return d|0}if(+g[n>>2]>2]-e);o=(g[j>>2]=i,c[j>>2]|0);e=p*(+g[n>>2]-e);h=(g[j>>2]=e,c[j>>2]|0);f=i>e;e=(c[j>>2]=f?h:o,+g[j>>2]);e=e>-3402823466385288598117041.0e14?e:-3402823466385288598117041.0e14;i=(c[j>>2]=f?o:h,+g[j>>2]);i=i>3402823466385288598117041.0e14?3402823466385288598117041.0e14:i;if(!(e>i))h=f?1065353216:-1082130432;else{o=0;return o|0}}if(l<1.1920928955078125e-07){if(+g[a+4>>2]>k){o=0;return o|0}if(+g[n+4>>2]>2]-k);q=(g[j>>2]=m,c[j>>2]|0);p=p*(+g[n+4>>2]-k);o=(g[j>>2]=p,c[j>>2]|0);f=m>p;p=(c[j>>2]=f?o:q,+g[j>>2]);a=e>2]=f?q:o,+g[j>>2]);if(!(e>(i>2]>2]=e;c[b>>2]=h;c[b+4>>2]=f;q=1;return q|0}function eg(a){a=a|0;return a|0}function fg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gg(a){a=a|0;return a+8|0}function hg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ig(a){a=a|0;if(!a)return;_z(a);return}function jg(){var d=0;d=Zz(28)|0;b[d+22>>1]=1;b[d+24>>1]=-1;b[d+26>>1]=0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=.20000000298023224;g[d+12>>2]=0.0;g[d+16>>2]=0.0;a[d+20>>0]=0;return d|0}function kg(a){a=a|0;return c[a>>2]|0}function lg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function mg(a){a=a|0;return c[a+4>>2]|0}function ng(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function og(a){a=a|0;return +(+g[a+8>>2])}function pg(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function qg(a){a=a|0;return +(+g[a+12>>2])}function rg(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function sg(a){a=a|0;return +(+g[a+16>>2])}function tg(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function ug(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function vg(b,c){b=b|0;c=c|0;a[b+20>>0]=c&1;return}function wg(a){a=a|0;return a+22|0}function xg(a,c){a=a|0;c=c|0;a=a+22|0;b[a>>1]=b[c>>1]|0;b[a+2>>1]=b[c+2>>1]|0;b[a+4>>1]=b[c+4>>1]|0;return}function yg(a){a=a|0;if(!a)return;_z(a);return}function zg(){var b=0,d=0;b=Zz(44)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=9;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return b|0}function Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;return}function Bg(a){a=a|0;return a+20|0}function Cg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Dg(a){a=a|0;return a+28|0}function Eg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Fg(a){a=a|0;return +(+g[a+36>>2])}function Gg(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Hg(a){a=a|0;return +(+g[a+40>>2])}function Ig(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function Jg(a){a=a|0;return c[a>>2]|0}function Kg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Lg(a){a=a|0;return c[a+4>>2]|0}function Mg(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ng(a){a=a|0;return c[a+8>>2]|0}function Og(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Pg(a){a=a|0;return c[a+12>>2]|0}function Qg(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Rg(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Sg(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Tg(a){a=a|0;if(!a)return;_z(a);return}function Ug(){var a=0,b=0,d=0;a=Zz(64)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Vg(a){a=a|0;return a+40|0}function Wg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Xg(a){a=a|0;return a+48|0}function Yg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zg(a){a=a|0;return c[a+56>>2]|0}function _g(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function $g(a){a=a|0;return c[a+60>>2]|0}function ah(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function bh(a){a=a|0;if(!a)return;_z(a);return}function ch(){var b=0,d=0;b=Zz(72)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=2;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;a[b+48>>0]=0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;a[b+60>>0]=0;g[b+64>>2]=0.0;g[b+68>>2]=0.0;return b|0}function dh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0;c[a+8>>2]=b;c[a+12>>2]=d;h=+g[e>>2]-+g[b+12>>2];n=e+4|0;j=+g[n>>2]-+g[b+16>>2];m=b+24|0;k=+g[m>>2];l=b+20|0;i=+g[l>>2];g[a+20>>2]=h*k+j*i;g[a+24>>2]=k*j-h*i;i=+g[e>>2]-+g[d+12>>2];h=+g[n>>2]-+g[d+16>>2];j=+g[d+24>>2];k=+g[d+20>>2];g[a+28>>2]=i*j+h*k;g[a+32>>2]=j*h-i*k;k=+g[m>>2];i=+g[f>>2];h=+g[l>>2];j=+g[f+4>>2];g[a+36>>2]=k*i+h*j;g[a+40>>2]=k*j-i*h;g[a+44>>2]=+g[d+56>>2]-+g[b+56>>2];return}function eh(a){a=a|0;return a+20|0}function fh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gh(a){a=a|0;return a+28|0}function hh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ih(a){a=a|0;return a+36|0}function jh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function kh(a){a=a|0;return +(+g[a+44>>2])}function lh(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function mh(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function nh(b,c){b=b|0;c=c|0;a[b+48>>0]=c&1;return}function oh(a){a=a|0;return +(+g[a+52>>2])}function ph(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function qh(a){a=a|0;return +(+g[a+56>>2])}function rh(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function sh(b){b=b|0;return (a[b+60>>0]|0)!=0|0}function th(b,c){b=b|0;c=c|0;a[b+60>>0]=c&1;return}function uh(a){a=a|0;return +(+g[a+64>>2])}function vh(a,b){a=a|0;b=+b;g[a+64>>2]=b;return}function wh(a){a=a|0;return +(+g[a+68>>2])}function xh(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function yh(a){a=a|0;return c[a>>2]|0}function zh(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ah(a){a=a|0;return c[a+4>>2]|0}function Bh(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ch(a){a=a|0;return c[a+8>>2]|0}function Dh(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Eh(a){a=a|0;return c[a+12>>2]|0}function Fh(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Gh(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Hh(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Ih(a){a=a|0;if(!a)return;_z(a);return}function Jh(a){a=a|0;var b=0;b=Zz(103028)|0;bz(b,a);return b|0}function Kh(a,b){a=a|0;b=b|0;c[a+102980>>2]=b;return}function Lh(a,b){a=a|0;b=b|0;c[a+102940>>2]=b;return}function Mh(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function Nh(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function Oh(a,b){a=a|0;b=b|0;return dz(a,b)|0}function Ph(a,b){a=a|0;b=b|0;ez(a,b);return}function Qh(a,b){a=a|0;b=b|0;return gz(a,b)|0}function Rh(a,b){a=a|0;b=b|0;fz(a,b);return}function Sh(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;jz(a,b,c,d);return}function Th(a){a=a|0;a=c[a+102952>>2]|0;if(!a)return;do{g[a+76>>2]=0.0;g[a+80>>2]=0.0;g[a+84>>2]=0.0;a=c[a+96>>2]|0}while((a|0)!=0);return}function Uh(a){a=a|0;nz(a);return}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;kz(a,b,c);return}function Wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lz(a,b,c,d);return}function Xh(a){a=a|0;return c[a+102952>>2]|0}function Yh(a){a=a|0;return c[a+102956>>2]|0}function Zh(a){a=a|0;return c[a+102932>>2]|0}function _h(f,h){f=f|0;h=h|0;var i=0;i=f+102976|0;if((h&1|0)==(d[i>>0]|0|0))return;a[i>>0]=h&1;if(h)return;i=c[f+102952>>2]|0;if(!i)return;do{f=i+4|0;h=e[f>>1]|0;if(!(h&2)){b[f>>1]=h|2;g[i+144>>2]=0.0}i=c[i+96>>2]|0}while((i|0)!=0);return}function $h(b){b=b|0;return (a[b+102976>>0]|0)!=0|0}function ai(b,c){b=b|0;c=c|0;a[b+102992>>0]=c&1;return}function bi(b){b=b|0;return (a[b+102992>>0]|0)!=0|0}function ci(b,c){b=b|0;c=c|0;a[b+102993>>0]=c&1;return}function di(b){b=b|0;return (a[b+102993>>0]|0)!=0|0}function ei(b,c){b=b|0;c=c|0;a[b+102994>>0]=c&1;return}function fi(b){b=b|0;return (a[b+102994>>0]|0)!=0|0}function gi(a){a=a|0;return c[a+102900>>2]|0}function hi(a){a=a|0;return c[a+102960>>2]|0}function ii(a){a=a|0;return c[a+102964>>2]|0}function ji(a){a=a|0;return c[a+102936>>2]|0}function ki(a){a=a|0;var b=0;b=c[a+102872>>2]|0;if((b|0)==-1){a=0;return a|0}a=c[(c[a+102876>>2]|0)+(b*36|0)+32>>2]|0;return a|0}function li(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+102884>>2]|0;if((f|0)<=0){f=0;return f|0}d=c[a+102876>>2]|0;e=0;a=0;while(1){if((c[d+(e*36|0)+32>>2]|0)>=2){b=c[d+(e*36|0)+24>>2]|0;if((b|0)==-1){b=5;break}b=(c[d+((c[d+(e*36|0)+28>>2]|0)*36|0)+32>>2]|0)-(c[d+(b*36|0)+32>>2]|0)|0;b=(b|0)>0?b:0-b|0;a=(a|0)>(b|0)?a:b}e=e+1|0;if((e|0)>=(f|0)){b=8;break}}if((b|0)==5)Ca(8248,7587,686,8272);else if((b|0)==8)return a|0;return 0}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0.0;d=c[a+102872>>2]|0;if((d|0)==-1){f=0.0;return +f}e=c[a+102876>>2]|0;f=(+g[e+(d*36|0)+8>>2]-+g[e+(d*36|0)>>2]+(+g[e+(d*36|0)+12>>2]-+g[e+(d*36|0)+4>>2]))*2.0;d=c[a+102884>>2]|0;if((d|0)>0){a=0;b=0.0;do{if((c[e+(a*36|0)+32>>2]|0)>=0)b=b+(+g[e+(a*36|0)+8>>2]-+g[e+(a*36|0)>>2]+(+g[e+(a*36|0)+12>>2]-+g[e+(a*36|0)+4>>2]))*2.0;a=a+1|0}while((a|0)!=(d|0))}else b=0.0;f=b/f;return +f}function ni(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+102968|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function oi(b){b=b|0;var d=0,e=0;if(!(a[16976]|0))xA(16976)|0;e=b+102968|0;d=c[e+4>>2]|0;b=16968;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 16968}function pi(a){a=a|0;return (c[a+102868>>2]&2|0)!=0|0}function qi(a,b){a=a|0;b=b|0;var d=0;a=a+102868|0;d=c[a>>2]|0;c[a>>2]=b?d|4:d&-5;return}function ri(a){a=a|0;return (c[a+102868>>2]&4|0)!=0|0}function si(a){a=a|0;return a+102996|0}function ti(a){a=a|0;oz(a);return}function ui(a){a=a|0;if(!a)return;cz(a);_z(a);return}function vi(a){a=a|0;return a+68|0}function wi(a){a=a|0;return a+76|0}function xi(a){a=a|0;return a+84|0}function yi(a){a=a|0;return +(+g[a+100>>2])}function zi(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=c[a+48>>2]|0;d=+g[h+24>>2];j=+g[a+68>>2];f=+g[h+20>>2];i=+g[a+72>>2];k=c[a+52>>2]|0;m=+g[k+24>>2];o=+g[a+76>>2];n=+g[k+20>>2];l=+g[a+80>>2];e=+g[a+84>>2];b=+g[a+88>>2];return +((+g[k+12>>2]+(m*o-n*l)-(+g[h+12>>2]+(d*j-f*i)))*(d*e-f*b)+(o*n+m*l+ +g[k+16>>2]-(j*f+d*i+ +g[h+16>>2]))*(f*e+d*b))}function Ai(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=c[a+48>>2]|0;i=c[a+52>>2]|0;l=+g[a+68>>2]-+g[e+28>>2];f=+g[a+72>>2]-+g[e+32>>2];b=+g[e+24>>2];n=+g[e+20>>2];d=l*b-f*n;l=b*f+l*n;f=+g[a+76>>2]-+g[i+28>>2];j=+g[a+80>>2]-+g[i+32>>2];m=+g[i+24>>2];k=+g[i+20>>2];h=f*m-j*k;k=m*j+f*k;f=+g[a+84>>2];j=+g[a+88>>2];m=b*f-n*j;j=n*f+b*j;b=+g[e+72>>2];f=+g[i+72>>2];return +((k+ +g[i+48>>2]-(l+ +g[e+48>>2]))*(m*b)-(h+ +g[i+44>>2]-(d+ +g[e+44>>2]))*(j*b)+(m*(l*b+(+g[i+64>>2]-k*f-+g[e+64>>2]))+j*(+g[i+68>>2]+h*f-+g[e+68>>2]-d*b)))}function Bi(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function Ci(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+136|0;if((h&1|0)==(d[l>>0]|0|0))return;i=c[f+48>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}i=c[f+52>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}a[l>>0]=h&1;g[f+112>>2]=0.0;return}function Di(a){a=a|0;return +(+g[a+120>>2])}function Ei(a){a=a|0;return +(+g[a+124>>2])}function Fi(a,d,f){a=a|0;d=+d;f=+f;var h=0,i=0,j=0,k=0;if(!(d<=f))Ca(14059,13960,575,14129);k=a+120|0;if(!(+g[k>>2]!=d)?!(+g[a+124>>2]!=f):0)return;h=c[a+48>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[a+52>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}g[k>>2]=d;g[a+124>>2]=f;g[a+112>>2]=0.0;return}function Gi(b){b=b|0;return (a[b+137>>0]|0)!=0|0}function Hi(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+137|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+137|0;a[d>>0]=j;return}function Ii(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+132|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+132|0;g[a>>2]=d;return}function Ji(a){a=a|0;return +(+g[a+132>>2])}function Ki(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+128|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+128|0;g[a>>2]=d;return}function Li(a){a=a|0;return +(+g[a+128>>2])}function Mi(a,b){a=a|0;b=+b;return +(+g[a+116>>2]*b)}function Ni(a){a=a|0;return c[a+4>>2]|0}function Oi(a){a=a|0;return c[a+48>>2]|0}function Pi(a){a=a|0;return c[a+52>>2]|0}function Qi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16992]|0))xA(16992)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16984;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16984}function Ri(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17008]|0))xA(17008)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17e3;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17e3}function Si(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17024]|0))xA(17024)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17016;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17016}function Ti(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Ui(a){a=a|0;return c[a+12>>2]|0}function Vi(a){a=a|0;return c[a+64>>2]|0}function Wi(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Xi(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Yi(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Zi(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function _i(a){a=a|0;return a|0}function $i(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function aj(a){a=a|0;return +(+g[a+8>>2])}function bj(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function cj(a){a=a|0;if(!a)return;_z(a);return}function dj(a){a=a|0;return a|0}function ej(b,c){b=b|0;c=c|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function fj(a){a=a|0;return c[a>>2]|0}function gj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function hj(a){a=a|0;if(!a)return;_z(a);return}function ij(){var a=0;a=Zz(4)|0;c[a>>2]=320;return a|0}function jj(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+8>>2]&127](a,b);return}function kj(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+12>>2]&127](a,b);return}function lj(a,b,d){a=a|0;b=b|0;d=d|0;hb[c[(c[a>>2]|0)+16>>2]&31](a,b,d);return}function mj(a,b,d){a=a|0;b=b|0;d=d|0;hb[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function nj(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function oj(){return Zz(16)|0}function pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Zz(16)|0;f=a;a=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b;a=c[e+4>>2]|0;b=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function qj(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=Zz(16)|0;g[e>>2]=a;g[e+4>>2]=c;g[e+8>>2]=b;g[e+12>>2]=d;return e|0}function rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;b=d;d=c[b+4>>2]|0;a=a+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function sj(a){a=a|0;g[a>>2]=1.0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a+12>>2]=1.0;return}function tj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function uj(b){b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;if(!(a[17032]|0))xA(17032)|0;d=+g[b>>2];f=+g[b+8>>2];h=+g[b+4>>2];i=+g[b+12>>2];c=d*i-f*h;c=c!=0.0?1.0/c:c;e=-c;g[4387]=i*c;g[4388]=h*e;g[4389]=f*e;g[4390]=d*c;return 17548}function vj(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;if(!(a[17048]|0))xA(17048)|0;h=+g[b>>2];j=+g[b+8>>2];e=+g[b+4>>2];k=+g[b+12>>2];i=h*k-j*e;i=i!=0.0?1.0/i:i;d=+g[c>>2];f=+g[c+4>>2];g[4260]=i*(k*d-j*f);g[4261]=i*(h*f-e*d);return 17040}function wj(a){a=a|0;return a|0}function xj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yj(a){a=a|0;return a+8|0}function zj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Aj(a){a=a|0;if(!a)return;_z(a);return}function Bj(){var b=0,d=0;b=Zz(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=7;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;a[b+44>>0]=0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=2.0;g[b+60>>2]=.699999988079071;return b|0}function Cj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;c[a+8>>2]=b;c[a+12>>2]=d;h=+g[e>>2]-+g[b+12>>2];m=e+4|0;j=+g[m>>2]-+g[b+16>>2];l=b+24|0;k=+g[l>>2];b=b+20|0;i=+g[b>>2];g[a+20>>2]=h*k+j*i;g[a+24>>2]=k*j-h*i;i=+g[e>>2]-+g[d+12>>2];h=+g[m>>2]-+g[d+16>>2];j=+g[d+24>>2];k=+g[d+20>>2];g[a+28>>2]=i*j+h*k;g[a+32>>2]=j*h-i*k;k=+g[l>>2];i=+g[f>>2];h=+g[b>>2];j=+g[f+4>>2];g[a+36>>2]=k*i+h*j;g[a+40>>2]=k*j-i*h;return}function Dj(a){a=a|0;return a+20|0}function Ej(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Fj(a){a=a|0;return a+28|0}function Gj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hj(a){a=a|0;return a+36|0}function Ij(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jj(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function Kj(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function Lj(a){a=a|0;return +(+g[a+48>>2])}function Mj(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function Nj(a){a=a|0;return +(+g[a+52>>2])}function Oj(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function Pj(a){a=a|0;return +(+g[a+56>>2])}function Qj(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function Rj(a){a=a|0;return +(+g[a+60>>2])}function Sj(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function Tj(a){a=a|0;return c[a>>2]|0}function Uj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Vj(a){a=a|0;return c[a+4>>2]|0}function Wj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Xj(a){a=a|0;return c[a+8>>2]|0}function Yj(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Zj(a){a=a|0;return c[a+12>>2]|0}function _j(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function $j(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function ak(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function bk(a){a=a|0;if(!a)return;_z(a);return}function ck(){var a=0,b=0;a=Zz(20)|0;c[a>>2]=548;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function dk(a){a=a|0;return c[a+4>>2]|0}function ek(a){a=a|0;return Za[c[(c[a>>2]|0)+12>>2]&31](a)|0}function fk(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+16>>2]&31](a,b,d)|0}function gk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ab[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f)|0}function hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function ik(a,b,d){a=a|0;b=b|0;d=+d;eb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function jk(a){a=a|0;return a+12|0}function kk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function lk(a){a=a|0;return c[a+4>>2]|0}function mk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function nk(a){a=a|0;return +(+g[a+8>>2])}function ok(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function pk(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function qk(){var b=0,d=0;b=Zz(48)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=8;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;return b|0}function rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;g[a+36>>2]=+g[d+56>>2]-+g[b+56>>2];return}function sk(a){a=a|0;return a+20|0}function tk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function uk(a){a=a|0;return a+28|0}function vk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function wk(a){a=a|0;return +(+g[a+36>>2])}function xk(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function yk(a){a=a|0;return +(+g[a+40>>2])}function zk(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function Ak(a){a=a|0;return +(+g[a+44>>2])}function Bk(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function Ck(a){a=a|0;return c[a>>2]|0}function Dk(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ek(a){a=a|0;return c[a+4>>2]|0}function Fk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Gk(a){a=a|0;return c[a+8>>2]|0}function Hk(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Ik(a){a=a|0;return c[a+12>>2]|0}function Jk(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Kk(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Lk(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Mk(a){a=a|0;if(!a)return;_z(a);return}function Nk(){var a=0;a=Zz(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function Ok(a){a=a|0;return +(+g[a>>2])}function Pk(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Qk(a){a=a|0;return a+4|0}function Rk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Sk(a){a=a|0;return +(+g[a+12>>2])}function Tk(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Uk(a){a=a|0;if(!a)return;_z(a);return}function Vk(a){a=a|0;return c[a+68>>2]|0}function Wk(a){a=a|0;return c[a+72>>2]|0}function Xk(a,b){a=a|0;b=+b;if(b==b&0.0==0.0&(b>-t&b>2]=b;return}else Ca(13934,12654,398,13951)}function Yk(a){a=a|0;return +(+g[a+152>>2])}function Zk(a){a=a|0;return c[a+4>>2]|0}function _k(a){a=a|0;return c[a+48>>2]|0}function $k(a){a=a|0;return c[a+52>>2]|0}function al(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17064]|0))xA(17064)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17056;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17056}function bl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17080]|0))xA(17080)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17072;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17072}function cl(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17096]|0))xA(17096)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17088;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17088}function dl(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function el(a){a=a|0;return c[a+12>>2]|0}function fl(a){a=a|0;return c[a+64>>2]|0}function gl(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function hl(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function il(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function jl(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function kl(a){a=a|0;return a+80|0}function ll(a){a=a|0;return a+88|0}function ml(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function nl(a){a=a|0;return +(+g[a+68>>2])}function ol(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function pl(a){a=a|0;return +(+g[a+72>>2])}function ql(a){a=a|0;cb[c[(c[a>>2]|0)+16>>2]&127](a);return}function rl(a){a=a|0;return c[a+4>>2]|0}function sl(a){a=a|0;return c[a+48>>2]|0}function tl(a){a=a|0;return c[a+52>>2]|0}function ul(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17112]|0))xA(17112)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17104;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17104}function vl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17128]|0))xA(17128)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17120;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17120}function wl(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17144]|0))xA(17144)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17136;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17136}function xl(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function yl(a){a=a|0;return c[a+12>>2]|0}function zl(a){a=a|0;return c[a+64>>2]|0}function Al(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Bl(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Cl(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Dl(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function El(){var a=0;a=Zz(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function Fl(a){a=a|0;return c[a>>2]|0}function Gl(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Hl(a){a=a|0;return c[a+4>>2]|0}function Il(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Jl(a){a=a|0;return c[a+8>>2]|0}function Kl(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Ll(a){a=a|0;return c[a+12>>2]|0}function Ml(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Nl(a){a=a|0;if(!a)return;_z(a);return}function Ol(){var b=0,d=0;b=Zz(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=4;g[b+20>>2]=-1.0;g[b+24>>2]=1.0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=-1.0;g[b+40>>2]=0.0;g[b+44>>2]=1.0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;g[b+60>>2]=1.0;a[b+16>>0]=1;return b|0}function Pl(a,b,c,d,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;pz(a,b,c,d,e,f,g,h);return}function Ql(a){a=a|0;return a+20|0}function Rl(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Sl(a){a=a|0;return a+28|0}function Tl(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ul(a){a=a|0;return a+36|0}function Vl(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Wl(a){a=a|0;return a+44|0}function Xl(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+44|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Yl(a){a=a|0;return +(+g[a+52>>2])}function Zl(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function _l(a){a=a|0;return +(+g[a+56>>2])}function $l(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function am(a){a=a|0;return +(+g[a+60>>2])}function bm(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function cm(a){a=a|0;return c[a>>2]|0}function dm(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function em(a){a=a|0;return c[a+4>>2]|0}function fm(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function gm(a){a=a|0;return c[a+8>>2]|0}function hm(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function im(a){a=a|0;return c[a+12>>2]|0}function jm(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function km(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function lm(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function mm(a){a=a|0;if(!a)return;_z(a);return}function nm(){var a=0;a=Zz(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return a|0}function om(a){a=a|0;return a|0}function pm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function qm(a){a=a|0;return +(+g[a+8>>2])}function rm(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function sm(a){a=a|0;return +(+g[a+12>>2])}function tm(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function um(a){a=a|0;return a+16|0}function vm(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];return}function wm(a){a=a|0;if(!a)return;_z(a);return}function xm(){return Zz(16)|0}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Zz(16)|0;f=a;a=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b;a=c[e+4>>2]|0;b=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function zm(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;return}function Am(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=b;e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;g[a+8>>2]=+F(+d);g[a+12>>2]=+E(+d);return}function Bm(a){a=a|0;return a|0}function Cm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Dm(a){a=a|0;return a+8|0}function Em(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Fm(a){a=a|0;if(!a)return;_z(a);return}function Gm(){var b=0;b=Zz(40)|0;c[b>>2]=412;c[b+4>>2]=3;g[b+8>>2]=.009999999776482582;c[b+12>>2]=0;c[b+16>>2]=0;a[b+36>>0]=0;a[b+37>>0]=0;return b|0}function Hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+12|0;if(c[g>>2]|0)Ca(8500,5629,34,8533);f=b+16|0;if(c[f>>2]|0)Ca(8500,5629,34,8533);if((e|0)>2){i=e+1|0;c[f>>2]=i;i=qz(i<<3)|0;c[g>>2]=i;KA(i|0,d|0,e<<3|0)|0;h=i;d=c[h+4>>2]|0;e=i+(e<<3)|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;e=c[g>>2]|0;d=e+((c[f>>2]|0)+-2<<3)|0;g=c[d+4>>2]|0;f=b+20|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;e=e+8|0;f=c[e+4>>2]|0;g=b+28|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;a[b+36>>0]=1;a[b+37>>0]=1;return}else Ca(8573,5629,35,8533)}function Im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+12|0;if(c[g>>2]|0)Ca(8500,5629,48,5836);f=b+16|0;if(c[f>>2]|0)Ca(8500,5629,48,5836);if((e|0)>1){c[f>>2]=e;e=qz(e<<3)|0;c[g>>2]=e;KA(e|0,d|0,c[f>>2]<<3|0)|0;a[b+36>>0]=0;a[b+37>>0]=0;return}else Ca(5825,5629,49,5836)}function Jm(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+36>>0]=1;return}function Km(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+37>>0]=1;return}function Lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)<=-1)Ca(6090,5629,89,6124);g=b+16|0;if(((c[g>>2]|0)+-1|0)<=(e|0))Ca(6090,5629,89,6124);c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];h=b+12|0;f=(c[h>>2]|0)+(e<<3)|0;i=c[f+4>>2]|0;j=d+12|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;j=(c[h>>2]|0)+(e+1<<3)|0;i=c[j+4>>2]|0;f=d+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;if((e|0)>0){i=(c[h>>2]|0)+(e+-1<<3)|0;j=c[i+4>>2]|0;f=d+28|0;c[f>>2]=c[i>>2];c[f+4>>2]=j;f=1}else{i=b+20|0;j=c[i+4>>2]|0;f=d+28|0;c[f>>2]=c[i>>2];c[f+4>>2]=j;f=a[b+36>>0]|0}a[d+44>>0]=f;if(((c[g>>2]|0)+-2|0)>(e|0)){b=(c[h>>2]|0)+(e+2<<3)|0;j=c[b+4>>2]|0;i=d+36|0;c[i>>2]=c[b>>2];c[i+4>>2]=j;i=1;j=d+45|0;a[j>>0]=i;return}else{h=b+28|0;j=c[h+4>>2]|0;i=d+36|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=a[b+37>>0]|0;j=d+45|0;a[j>>0]=i;return}}function Mm(a){a=a|0;return c[a+4>>2]|0}function Nm(a){a=a|0;return Za[c[(c[a>>2]|0)+12>>2]&31](a)|0}function Om(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+16>>2]&31](a,b,d)|0}function Pm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ab[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f)|0}function Qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function Rm(a,b,d){a=a|0;b=b|0;d=+d;eb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function Sm(a){a=a|0;return c[a+12>>2]|0}function Tm(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Um(a){a=a|0;return c[a+16>>2]|0}function Vm(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Wm(a){a=a|0;return a+20|0}function Xm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ym(a){a=a|0;return a+28|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _m(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function $m(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function an(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function bn(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function cn(a){a=a|0;return c[a+4>>2]|0}function dn(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function en(a){a=a|0;return +(+g[a+8>>2])}function fn(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function gn(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function hn(){return Zz(12)|0}function jn(a,b,c){a=+a;b=+b;c=+c;var d=0;d=Zz(12)|0;g[d>>2]=a;g[d+4>>2]=b;g[d+8>>2]=c;return d|0}function kn(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function ln(a){a=a|0;return +(+g[a>>2])}function mn(a,b){a=a|0;b=+b;g[a>>2]=b;return}function nn(a){a=a|0;return +(+g[a+4>>2])}function on(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function pn(a){a=a|0;return +(+g[a+8>>2])}function qn(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function rn(a){a=a|0;if(!a)return;_z(a);return}function sn(a){a=a|0;return a+68|0}function tn(a){a=a|0;return a+76|0}function un(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function vn(a){a=a|0;return +(+g[a+84>>2])}function wn(a){a=a|0;return c[a+164>>2]|0}function xn(a){a=a|0;return c[a+4>>2]|0}function yn(a){a=a|0;return c[a+48>>2]|0}function zn(a){a=a|0;return c[a+52>>2]|0}function An(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17160]|0))xA(17160)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17152;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17152}function Bn(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17176]|0))xA(17176)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17168;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17168}function Cn(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17192]|0))xA(17192)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17184;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17184}function Dn(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function En(a){a=a|0;return c[a+12>>2]|0}function Fn(a){a=a|0;return c[a+64>>2]|0}function Gn(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Hn(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function In(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Jn(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Kn(a){a=a|0;return a|0}function Ln(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mn(a){a=a|0;return a+8|0}function Nn(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function On(a){a=a|0;return +(+g[a+16>>2])}function Pn(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Qn(a){a=a|0;if(!a)return;_z(a);return}function Rn(){var a=0;a=Zz(152)|0;c[a>>2]=588;c[a+4>>2]=2;g[a+8>>2]=.009999999776482582;c[a+148>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;return a|0}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;if((d+-3|0)>>>0>=6)Ca(8544,5867,122,8569);l=a+148|0;c[l>>2]=d;e=0;do{n=b+(e<<3)|0;j=c[n+4>>2]|0;d=a+20+(e<<3)|0;c[d>>2]=c[n>>2];c[d+4>>2]=j;e=e+1|0;d=c[l>>2]|0}while((e|0)<(d|0));if((d|0)<=0)Ca(8573,5867,76,8584);j=0;do{b=j;j=j+1|0;n=(j|0)<(d|0)?j:0;f=+g[a+20+(n<<3)>>2]-+g[a+20+(b<<3)>>2];k=+g[a+20+(n<<3)+4>>2]-+g[a+20+(b<<3)+4>>2];i=f*f+k*k;if(!(i>1.4210854715202004e-14)){m=14;break}h=-f;e=a+84+(b<<3)|0;g[e>>2]=k;d=a+84+(b<<3)+4|0;g[d>>2]=h;i=+C(+i);f=1.0/i;if(!(i<1.1920928955078125e-07)){g[e>>2]=k*f;g[d>>2]=f*h}d=c[l>>2]|0}while((j|0)<(d|0));if((m|0)==14)Ca(8600,5867,137,8569);e=a+20|0;if((d|0)<=2)Ca(8573,5867,76,8584);f=0.0;h=0.0;i=0.0;b=0;do{r=+g[a+20+(b<<3)>>2];p=+g[a+20+(b<<3)+4>>2];b=b+1|0;n=(b|0)<(d|0)?a+20+(b<<3)|0:e;q=+g[n>>2];o=+g[n+4>>2];k=(r*o-p*q)*.5;i=i+k;k=k*.3333333432674408;f=f+(r+0.0+q)*k;h=h+(p+0.0+o)*k}while((b|0)!=(d|0));if(i>1.1920928955078125e-07){r=1.0/i;g[a+12>>2]=r*f;g[a+16>>2]=r*h;return}else Ca(5934,5867,115,8584)}function Tn(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0;c[a+148>>2]=4;e=-b;f=-d;g[a+20>>2]=e;g[a+24>>2]=f;g[a+28>>2]=b;g[a+32>>2]=f;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=e;g[a+48>>2]=d;g[a+84>>2]=0.0;g[a+88>>2]=-1.0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=1.0;g[a+108>>2]=-1.0;g[a+112>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;return}function Un(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=+f;var h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0;k=a+148|0;c[k>>2]=4;j=-b;l=-d;g[a+20>>2]=j;g[a+24>>2]=l;g[a+28>>2]=b;g[a+32>>2]=l;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=j;g[a+48>>2]=d;g[a+84>>2]=0.0;g[a+88>>2]=-1.0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=1.0;g[a+108>>2]=-1.0;g[a+112>>2]=0.0;o=e;n=c[o+4>>2]|0;m=a+12|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;j=+g[e>>2];h=+g[e+4>>2];i=+F(+f);b=+E(+f);d=l;f=-1.0;e=0;while(1){o=a+20+(e<<3)|0;l=+g[o>>2];g[o>>2]=j+(b*l-i*d);g[a+20+(e<<3)+4>>2]=h+(i*l+b*d);o=a+84+(e<<3)|0;l=+g[o>>2];g[o>>2]=b*l-i*f;g[a+84+(e<<3)+4>>2]=i*l+b*f;e=e+1|0;if((e|0)>=(c[k>>2]|0))break;d=+g[a+20+(e<<3)+4>>2];f=+g[a+84+(e<<3)+4>>2]}return}function Vn(a){a=a|0;return c[a+148>>2]|0}function Wn(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+148>>2]|0)>(b|0):0)return a+20+(b<<3)|0;Ca(3897,3933,91,8440);return 0}function Xn(a){a=a|0;return c[a+4>>2]|0}function Yn(a){a=a|0;return Za[c[(c[a>>2]|0)+12>>2]&31](a)|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+16>>2]&31](a,b,d)|0}function _n(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ab[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f)|0}function $n(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function ao(a,b,d){a=a|0;b=b|0;d=+d;eb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function bo(a){a=a|0;return a+12|0}function co(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function eo(a){a=a|0;return c[a+148>>2]|0}function fo(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function go(a){a=a|0;return c[a+4>>2]|0}function ho(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function io(a){a=a|0;return +(+g[a+8>>2])}function jo(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function ko(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function lo(){var a=0,d=0;a=Zz(48)|0;c[a>>2]=452;c[a+4>>2]=1;g[a+8>>2]=.009999999776482582;d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return a|0}function mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=d;d=c[g+4>>2]|0;f=b+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=d;f=e;d=c[f+4>>2]|0;e=b+20|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;a[b+44>>0]=0;a[b+45>>0]=0;return}function no(a){a=a|0;return c[a+4>>2]|0}function oo(a){a=a|0;return Za[c[(c[a>>2]|0)+12>>2]&31](a)|0}function po(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+16>>2]&31](a,b,d)|0}function qo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ab[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f)|0}function ro(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function so(a,b,d){a=a|0;b=b|0;d=+d;eb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function to(a){a=a|0;return a+12|0}function uo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vo(a){a=a|0;return a+20|0}function wo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function xo(a){a=a|0;return a+28|0}function yo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zo(a){a=a|0;return a+36|0}function Ao(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bo(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function Co(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function Do(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function Eo(b,c){b=b|0;c=c|0;a[b+45>>0]=c&1;return}function Fo(a){a=a|0;return c[a+4>>2]|0}function Go(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ho(a){a=a|0;return +(+g[a+8>>2])}function Io(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Jo(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ko(){var a=0;a=Zz(4)|0;c[a>>2]=352;return a|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+8>>2]&31](a,b,d)|0}function Mo(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function No(){var b=0,d=0;b=Zz(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=1;d=b+20|0;g[b+44>>2]=0.0;g[b+48>>2]=0.0;g[b+60>>2]=0.0;g[b+56>>2]=0.0;a[b+52>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;return b|0}function Oo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;g[a+36>>2]=+g[d+56>>2]-+g[b+56>>2];return}function Po(a){a=a|0;return a+20|0}function Qo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ro(a){a=a|0;return a+28|0}function So(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function To(a){a=a|0;return +(+g[a+36>>2])}function Uo(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Vo(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function Wo(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function Xo(a){a=a|0;return +(+g[a+44>>2])}function Yo(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function Zo(a){a=a|0;return +(+g[a+48>>2])}function _o(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function $o(b){b=b|0;return (a[b+52>>0]|0)!=0|0}function ap(b,c){b=b|0;c=c|0;a[b+52>>0]=c&1;return}function bp(a){a=a|0;return +(+g[a+56>>2])}function cp(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function dp(a){a=a|0;return +(+g[a+60>>2])}function ep(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function fp(a){a=a|0;return c[a>>2]|0}function gp(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function hp(a){a=a|0;return c[a+4>>2]|0}function ip(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function lp(a){a=a|0;return c[a+12>>2]|0}function mp(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function np(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function op(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function pp(a){a=a|0;if(!a)return;_z(a);return}function qp(){var a=0;a=Zz(8)|0;c[a+4>>2]=0;c[a>>2]=372;return a|0}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+8>>2]&63](a,b,d,e);return}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+12>>2]&63](a,b,d,e);return}function tp(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;fb[c[(c[a>>2]|0)+16>>2]&31](a,b,d,e);return}function up(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;gb[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f);return}function vp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function wp(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+28>>2]&127](a,b);return}function xp(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function yp(a){a=a|0;return a+76|0}function zp(a){a=a|0;return a+84|0}function Ap(a){a=a|0;return a+92|0}function Bp(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=c[a+48>>2]|0;k=c[a+52>>2]|0;d=+g[h+24>>2];j=+g[a+76>>2];f=+g[h+20>>2];i=+g[a+80>>2];m=+g[k+24>>2];o=+g[a+84>>2];n=+g[k+20>>2];l=+g[a+88>>2];e=+g[a+92>>2];b=+g[a+96>>2];return +((+g[k+12>>2]+(m*o-n*l)-(+g[h+12>>2]+(d*j-f*i)))*(d*e-f*b)+(o*n+m*l+ +g[k+16>>2]-(j*f+d*i+ +g[h+16>>2]))*(f*e+d*b))}function Cp(a){a=a|0;return +(+g[(c[a+52>>2]|0)+72>>2]-+g[(c[a+48>>2]|0)+72>>2])}function Dp(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function Ep(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+128|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+128|0;a[d>>0]=j;return}function Fp(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+124|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+124|0;g[a>>2]=d;return}function Gp(a){a=a|0;return +(+g[a+124>>2])}function Hp(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+120|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+120|0;g[a>>2]=d;return}function Ip(a){a=a|0;return +(+g[a+120>>2])}function Jp(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function Kp(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Lp(a){a=a|0;return +(+g[a+68>>2])}function Mp(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function Np(a){a=a|0;return +(+g[a+72>>2])}function Op(a){a=a|0;return c[a+4>>2]|0}function Pp(a){a=a|0;return c[a+48>>2]|0}function Qp(a){a=a|0;return c[a+52>>2]|0}function Rp(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17208]|0))xA(17208)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17200;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17200}function Sp(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17224]|0))xA(17224)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17216;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17216}function Tp(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17240]|0))xA(17240)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17232;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17232}function Up(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Vp(a){a=a|0;return c[a+12>>2]|0}function Wp(a){a=a|0;return c[a+64>>2]|0}function Xp(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Yp(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Zp(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function _p(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function $p(b){b=b|0;var d=0,e=0;if(!(a[17256]|0))xA(17256)|0;e=b+68|0;d=c[e+4>>2]|0;b=17248;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 17248}function aq(b){b=b|0;var d=0,e=0;if(!(a[17272]|0))xA(17272)|0;e=b+76|0;d=c[e+4>>2]|0;b=17264;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 17264}function bq(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0.0;e=c[a+48>>2]|0;f=+g[e+24>>2];i=+g[a+92>>2];h=+g[e+20>>2];b=+g[a+96>>2];d=+g[e+12>>2]+(f*i-h*b)-+g[a+68>>2];b=i*h+f*b+ +g[e+16>>2]-+g[a+72>>2];return +(+C(+(d*d+b*b)))}function cq(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0.0;e=c[a+52>>2]|0;f=+g[e+24>>2];i=+g[a+100>>2];h=+g[e+20>>2];b=+g[a+104>>2];d=+g[e+12>>2]+(f*i-h*b)-+g[a+76>>2];b=i*h+f*b+ +g[e+16>>2]-+g[a+80>>2];return +(+C(+(d*d+b*b)))}function dq(a){a=a|0;return +(+g[a+112>>2])}function eq(a){a=a|0;return c[a+4>>2]|0}function fq(a){a=a|0;return c[a+48>>2]|0}function gq(a){a=a|0;return c[a+52>>2]|0}function hq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17288]|0))xA(17288)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17280;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17280}function iq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17304]|0))xA(17304)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17296;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17296}function jq(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17320]|0))xA(17320)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17312;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17312}function kq(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function lq(a){a=a|0;return c[a+12>>2]|0}function mq(a){a=a|0;return c[a+64>>2]|0}function nq(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function oq(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function pq(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function qq(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function rq(){var b=0,d=0;b=Zz(40)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=5;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=5.0;g[b+36>>2]=.699999988079071;return b|0}function sq(a){a=a|0;return a+20|0}function tq(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function uq(a){a=a|0;return +(+g[a+28>>2])}function vq(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function wq(a){a=a|0;return +(+g[a+32>>2])}function xq(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function yq(a){a=a|0;return +(+g[a+36>>2])}function zq(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Aq(a){a=a|0;return c[a>>2]|0}function Bq(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Cq(a){a=a|0;return c[a+4>>2]|0}function Dq(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Eq(a){a=a|0;return c[a+8>>2]|0}function Fq(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Gq(a){a=a|0;return c[a+12>>2]|0}function Hq(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Iq(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Jq(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Kq(a){a=a|0;if(!a)return;_z(a);return}function Lq(a){a=a|0;return a+64|0}function Mq(a){a=a|0;return (c[a+4>>2]&2|0)!=0|0}function Nq(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;c[a>>2]=b?d|4:d&-5;return}function Oq(a){a=a|0;return (c[a+4>>2]&4|0)!=0|0}function Pq(a){a=a|0;return c[a+12>>2]|0}function Qq(a){a=a|0;return c[a+48>>2]|0}function Rq(a){a=a|0;return c[a+56>>2]|0}function Sq(a){a=a|0;return c[a+52>>2]|0}function Tq(a){a=a|0;return c[a+60>>2]|0}function Uq(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function Vq(a){a=a|0;return +(+g[a+136>>2])}function Wq(a){a=a|0;g[a+136>>2]=+C(+(+g[(c[a+48>>2]|0)+16>>2]*+g[(c[a+52>>2]|0)+16>>2]));return}function Xq(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function Yq(a){a=a|0;return +(+g[a+140>>2])}function Zq(a){a=a|0;var b=0.0,d=0.0;d=+g[(c[a+48>>2]|0)+20>>2];b=+g[(c[a+52>>2]|0)+20>>2];g[a+140>>2]=d>b?d:b;return}function _q(){var b=0,d=0;b=Zz(48)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=3;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;return b|0}function $q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0.0,l=0.0;c[a+8>>2]=b;c[a+12>>2]=d;k=+g[e>>2]-+g[b+12>>2];j=e+4|0;l=+g[j>>2]-+g[b+16>>2];i=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=k*i+l*h;g[a+24>>2]=i*l-k*h;h=+g[f>>2]-+g[d+12>>2];b=f+4|0;k=+g[b>>2]-+g[d+16>>2];l=+g[d+24>>2];i=+g[d+20>>2];g[a+28>>2]=h*l+k*i;g[a+32>>2]=l*k-h*i;i=+g[f>>2]-+g[e>>2];h=+g[b>>2]-+g[j>>2];g[a+36>>2]=+C(+(i*i+h*h));return}function ar(a){a=a|0;return a+20|0}function br(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function cr(a){a=a|0;return a+28|0}function dr(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function er(a){a=a|0;return +(+g[a+36>>2])}function fr(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function gr(a){a=a|0;return +(+g[a+40>>2])}function hr(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function ir(a){a=a|0;return +(+g[a+44>>2])}function jr(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function kr(a){a=a|0;return c[a>>2]|0}function lr(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function mr(a){a=a|0;return c[a+4>>2]|0}function nr(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function or(a){a=a|0;return c[a+8>>2]|0}function pr(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function qr(a){a=a|0;return c[a+12>>2]|0}function rr(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function sr(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function tr(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ur(a){a=a|0;if(!a)return;_z(a);return}function vr(a,b){a=a|0;b=b|0;return qy(a,b)|0}function wr(d,e,f){d=d|0;e=e|0;f=+f;var h=0,i=0;h=l;l=l+32|0;i=h;b[i+22>>1]=1;b[i+24>>1]=-1;b[i+26>>1]=0;c[i+4>>2]=0;g[i+8>>2]=.20000000298023224;g[i+12>>2]=0.0;a[i+20>>0]=0;c[i>>2]=e;g[i+16>>2]=f;d=qy(d,i)|0;l=h;return d|0}function xr(a,b){a=a|0;b=b|0;sy(a,b);return}function yr(a,b,c){a=a|0;b=b|0;c=+c;xy(a,b,c);return}function zr(a){a=a|0;return a+12|0}function Ar(a){a=a|0;return a+12|0}function Br(a){a=a|0;return +(+g[a+56>>2])}function Cr(a){a=a|0;return a+44|0}function Dr(a){a=a|0;return a+28|0}function Er(a,d){a=a|0;d=d|0;var f=0,h=0,i=0.0,j=0.0;if(!(c[a>>2]|0))return;j=+g[d>>2];i=+g[d+4>>2];if(j*j+i*i>0.0?(h=a+4|0,f=e[h>>1]|0,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}f=d;h=c[f+4>>2]|0;a=a+64|0;c[a>>2]=c[f>>2];c[a+4>>2]=h;return}function Fr(b){b=b|0;var d=0,e=0;if(!(a[17336]|0))xA(17336)|0;e=b+64|0;d=c[e+4>>2]|0;b=17328;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 17328}function Gr(a,d){a=a|0;d=+d;var f=0,h=0;if(!(c[a>>2]|0))return;if(d*d>0.0?(h=a+4|0,f=e[h>>1]|0,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}g[a+72>>2]=d;return}function Hr(a){a=a|0;return +(+g[a+72>>2])}function Ir(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((c[a>>2]|0)!=2)return;i=a+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[a+144>>2]=0.0}h=a+76|0;g[h>>2]=+g[d>>2]+ +g[h>>2];h=d+4|0;i=a+80|0;g[i>>2]=+g[h>>2]+ +g[i>>2];i=a+84|0;g[i>>2]=+g[i>>2]+((+g[e>>2]-+g[a+44>>2])*+g[h>>2]-(+g[e+4>>2]-+g[a+48>>2])*+g[d>>2]);return}function Jr(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}h=a+76|0;g[h>>2]=+g[d>>2]+ +g[h>>2];a=a+80|0;g[a>>2]=+g[d+4>>2]+ +g[a>>2];return}function Kr(a,d){a=a|0;d=+d;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}a=a+84|0;g[a>>2]=+g[a>>2]+d;return}function Lr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;if((c[a>>2]|0)!=2)return;i=a+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[a+144>>2]=0.0}k=+g[a+120>>2];h=d+4|0;j=k*+g[h>>2];i=a+64|0;g[i>>2]=k*+g[d>>2]+ +g[i>>2];i=a+68|0;g[i>>2]=j+ +g[i>>2];i=a+72|0;g[i>>2]=+g[i>>2]+ +g[a+128>>2]*((+g[e>>2]-+g[a+44>>2])*+g[h>>2]-(+g[e+4>>2]-+g[a+48>>2])*+g[d>>2]);return}function Mr(a,d){a=a|0;d=+d;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}h=a+72|0;g[h>>2]=+g[h>>2]+ +g[a+128>>2]*d;return}function Nr(a){a=a|0;return +(+g[a+116>>2])}function Or(a){a=a|0;var b=0.0,c=0.0;c=+g[a+28>>2];b=+g[a+32>>2];return +(+g[a+124>>2]+ +g[a+116>>2]*(c*c+b*b))}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0;d=c[a+116>>2]|0;c[b>>2]=d;e=a+28|0;h=+g[e>>2];f=+g[a+32>>2];g[b+12>>2]=+g[a+124>>2]+(h*h+f*f)*(c[j>>2]=d,+g[j>>2]);d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function Qr(a,b){a=a|0;b=b|0;wy(a,b);return}function Rr(a){a=a|0;ny(a);return}function Sr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;if(!(a[17352]|0))xA(17352)|0;i=+g[b+24>>2];h=+g[c>>2];f=+g[b+20>>2];e=+g[c+4>>2];d=h*f+i*e+ +g[b+16>>2];g[4336]=+g[b+12>>2]+(i*h-f*e);g[4337]=d;return 17344}function Tr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[17368]|0))xA(17368)|0;e=+g[b+24>>2];h=+g[c>>2];f=+g[b+20>>2];d=+g[c+4>>2];g[4340]=e*h-f*d;g[4341]=h*f+e*d;return 17360}function Ur(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[17384]|0))xA(17384)|0;e=+g[c>>2]-+g[b+12>>2];f=+g[c+4>>2]-+g[b+16>>2];h=+g[b+24>>2];d=+g[b+20>>2];g[4344]=e*h+f*d;g[4345]=h*f-e*d;return 17376}function Vr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[17400]|0))xA(17400)|0;h=+g[b+24>>2];e=+g[c>>2];d=+g[b+20>>2];f=+g[c+4>>2];g[4348]=h*e+d*f;g[4349]=h*f-e*d;return 17392}function Wr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0;if(!(a[17416]|0))xA(17416)|0;e=+g[b+72>>2];d=e*(+g[c>>2]-+g[b+44>>2])+ +g[b+68>>2];g[4352]=+g[b+64>>2]-e*(+g[c+4>>2]-+g[b+48>>2]);g[4353]=d;return 17408}function Xr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;if(!(a[17432]|0))xA(17432)|0;f=+g[b+24>>2];i=+g[c>>2];h=+g[b+20>>2];e=+g[c+4>>2];j=+g[b+72>>2];d=j*(+g[b+12>>2]+(f*i-h*e)-+g[b+44>>2])+ +g[b+68>>2];g[4356]=+g[b+64>>2]-j*(i*h+f*e+ +g[b+16>>2]-+g[b+48>>2]);g[4357]=d;return 17424}function Yr(a){a=a|0;return +(+g[a+132>>2])}function Zr(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function _r(a){a=a|0;return +(+g[a+136>>2])}function $r(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function as(a){a=a|0;return +(+g[a+140>>2])}function bs(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function cs(a,b){a=a|0;b=b|0;my(a,b);return}function ds(a){a=a|0;return c[a>>2]|0}function es(a,c){a=a|0;c=c|0;var d=0;a=a+4|0;d=e[a>>1]|0;b[a>>1]=c?d|8:d&65527;return}function fs(a){a=a|0;return (b[a+4>>1]&8)!=0|0}function gs(a,c){a=a|0;c=c|0;var d=0,f=0;f=a+4|0;d=e[f>>1]|0;if(c){b[f>>1]=d|4;return}c=d&65531;b[f>>1]=c;if(d&2|0)return;b[f>>1]=c|2;g[a+144>>2]=0.0;return}function hs(a){a=a|0;return (b[a+4>>1]&4)!=0|0}function is(a,d){a=a|0;d=d|0;var f=0,h=0;h=a+4|0;f=e[h>>1]|0;if(!d){b[h>>1]=f&65533;g[a+144>>2]=0.0;a=a+64|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}if(f&2|0)return;b[h>>1]=f|2;g[a+144>>2]=0.0;return}function js(a){a=a|0;return (b[a+4>>1]&2)!=0|0}function ks(a,b){a=a|0;b=b|0;Sy(a,b);return}function ls(a){a=a|0;return (b[a+4>>1]&32)!=0|0}function ms(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+4|0;f=e[d>>1]|0;b[d>>1]=c?f|16:f&65519;ny(a);return}function ns(a){a=a|0;return (b[a+4>>1]&16)!=0|0}function os(a){a=a|0;return c[a+100>>2]|0}function ps(a){a=a|0;return c[a+108>>2]|0}function qs(a){a=a|0;return c[a+112>>2]|0}function rs(a){a=a|0;return c[a+96>>2]|0}function ss(a){a=a|0;return c[a+148>>2]|0}function ts(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function us(a){a=a|0;return c[a+88>>2]|0}function vs(a){a=a|0;Ty(a);return}function ws(a){a=a|0;return a+68|0}function xs(a){a=a|0;return a+76|0}function ys(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else Ca(13784,13818,217,13873)}function zs(a){a=a|0;return +(+g[a+96>>2])}function As(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else Ca(13885,13818,228,13921)}function Bs(a){a=a|0;return +(+g[a+100>>2])}function Cs(a){a=a|0;return c[a+4>>2]|0}function Ds(a){a=a|0;return c[a+48>>2]|0}function Es(a){a=a|0;return c[a+52>>2]|0}function Fs(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17448]|0))xA(17448)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17440;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17440}function Gs(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17464]|0))xA(17464)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17456;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17456}function Hs(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17480]|0))xA(17480)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17472;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17472}function Is(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Js(a){a=a|0;return c[a+12>>2]|0}function Ks(a){a=a|0;return c[a+64>>2]|0}function Ls(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ms(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Ns(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Os(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Ps(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Qs(){var b=0,d=0;b=Zz(32)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=6;c[b+20>>2]=0;c[b+24>>2]=0;g[b+28>>2]=1.0;return b|0}function Rs(a){a=a|0;return c[a+20>>2]|0}function Ss(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function Ts(a){a=a|0;return c[a+24>>2]|0}function Us(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function Vs(a){a=a|0;return +(+g[a+28>>2])}function Ws(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Xs(a){a=a|0;return c[a>>2]|0}function Ys(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Zs(a){a=a|0;return c[a+4>>2]|0}function _s(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function $s(a){a=a|0;return c[a+8>>2]|0}function at(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function bt(a){a=a|0;return c[a+12>>2]|0}function ct(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function dt(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function et(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ft(a){a=a|0;if(!a)return;_z(a);return}function gt(a){a=a|0;return a+68|0}function ht(a){a=a|0;return a+76|0}function it(a){a=a|0;return +(+g[a+116>>2])}function jt(a){a=a|0;return +(+g[(c[a+52>>2]|0)+56>>2]-+g[(c[a+48>>2]|0)+56>>2]-+g[a+116>>2])}function kt(a){a=a|0;return +(+g[(c[a+52>>2]|0)+72>>2]-+g[(c[a+48>>2]|0)+72>>2])}function lt(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function mt(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+112|0;if((h&1|0)==(d[l>>0]|0|0))return;i=c[f+48>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}i=c[f+52>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}a[l>>0]=h&1;g[f+92>>2]=0.0;return}function nt(a){a=a|0;return +(+g[a+120>>2])}function ot(a){a=a|0;return +(+g[a+124>>2])}function pt(a,d,f){a=a|0;d=+d;f=+f;var h=0,i=0,j=0,k=0;if(!(d<=f))Ca(14059,14074,473,14129);k=a+120|0;if(!(+g[k>>2]!=d)?!(+g[a+124>>2]!=f):0)return;h=c[a+48>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[a+52>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}g[a+92>>2]=0.0;g[k>>2]=d;g[a+124>>2]=f;return}function qt(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function rt(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+100|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+100|0;a[d>>0]=j;return}function st(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+108|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+108|0;g[a>>2]=d;return}function tt(a){a=a|0;return +(+g[a+108>>2])}function ut(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+104|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+104|0;g[a>>2]=d;return}function vt(a){a=a|0;return +(+g[a+104>>2])}function wt(a,b){a=a|0;b=+b;return +(+g[a+96>>2]*b)}function xt(a){a=a|0;return c[a+4>>2]|0}function yt(a){a=a|0;return c[a+48>>2]|0}function zt(a){a=a|0;return c[a+52>>2]|0}function At(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17496]|0))xA(17496)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17488;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17488}function Bt(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17512]|0))xA(17512)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17504;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17504}function Ct(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17528]|0))xA(17528)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17520;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17520}function Dt(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Et(a){a=a|0;return c[a+12>>2]|0}function Ft(a){a=a|0;return c[a+64>>2]|0}function Gt(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ht(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function It(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Jt(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Kt(){var a=0;a=Zz(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function Lt(a){a=a|0;return c[a>>2]|0}function Mt(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Nt(a){a=a|0;return c[a+4>>2]|0}function Ot(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Pt(a){a=a|0;return c[a+8>>2]|0}function Qt(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Rt(a){a=a|0;return c[a+12>>2]|0}function St(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Tt(a){a=a|0;if(!a)return;_z(a);return}function Ut(){var b=0,d=0;b=Zz(40)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=10;g[b+20>>2]=-1.0;g[b+24>>2]=0.0;g[b+28>>2]=1.0;g[b+32>>2]=0.0;g[b+36>>2]=0.0;return b|0}function Vt(a){a=a|0;return a+20|0}function Wt(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Xt(a){a=a|0;return a+28|0}function Yt(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zt(a){a=a|0;return +(+g[a+36>>2])}function _t(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function $t(a){a=a|0;return c[a>>2]|0}function au(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function bu(a){a=a|0;return c[a+4>>2]|0}function cu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function du(a){a=a|0;return c[a+8>>2]|0}function eu(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function fu(a){a=a|0;return c[a+12>>2]|0}function gu(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function hu(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function iu(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ju(a){a=a|0;if(!a)return;_z(a);return}function ku(){return 0}function lu(){return 1}function mu(){return 2}function nu(){return 3}function ou(){return 4}function pu(){return 0}function qu(){return 1}function ru(){return 2}function su(){return 3}function tu(){return 4}function uu(){return 5}function vu(){return 6}function wu(){return 7}function xu(){return 8}function yu(){return 9}function zu(){return 10}function Au(){return 0}function Bu(){return 1}function Cu(){return 2}function Du(){return 3}function Eu(){return 0}function Fu(){return 1}function Gu(){return 2}function Hu(){return 0}function Iu(){return 1}function Ju(){return 2}function Ku(){return 1}function Lu(){return 2}function Mu(){return 4}function Nu(){return 8}function Ou(){return 16}function Pu(){return 0}function Qu(){return 1}function Ru(a){a=a|0;_z(a);return}function Su(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+16>>2]&127](a,b);return}function Tu(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+20>>2]&127](a,b);return}function Uu(a,b){a=a|0;b=b|0;Na(0,a|0,b|0)|0;return}function Vu(a,b){a=a|0;b=b|0;Na(1,a|0,b|0)|0;return}function Wu(a){a=a|0;return}function Xu(a){a=a|0;return}function Yu(a){a=a|0;_z(a);return}function Zu(a,b){a=a|0;b=b|0;return (Na(2,a|0,b|0)|0)!=0|0}function _u(a){a=a|0;_z(a);return}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Ma(3,a|0,b|0,c|0,d|0,+e))}function av(a){a=a|0;return}function bv(a){a=a|0;return}function cv(a){a=a|0;_z(a);return}function dv(a,b){a=a|0;b=b|0;Na(4,a|0,b|0)|0;return}function ev(a,b){a=a|0;b=b|0;Na(5,a|0,b|0)|0;return}function fv(a,b,c){a=a|0;b=b|0;c=c|0;Qa(6,a|0,b|0,c|0)|0;return}function gv(a,b,c){a=a|0;b=b|0;c=c|0;Qa(7,a|0,b|0,c|0)|0;return}function hv(a){a=a|0;return}function iv(a){a=a|0;_z(a);return}function jv(a,b,c){a=a|0;b=b|0;c=c|0;return (Qa(8,a|0,b|0,c|0)|0)!=0|0}function kv(a){a=a|0;return}function lv(a){a=a|0;_z(a);return}function mv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra(9,a|0,b|0,c|0,d|0)|0;return}function nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra(10,a|0,b|0,c|0,d|0)|0;return}function ov(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Oa(11,a|0,b|0,+c,d|0)|0;return}function pv(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Pa(12,a|0,b|0,+c,d|0,e|0)|0;return}function qv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra(13,a|0,b|0,c|0,d|0)|0;return}function rv(a,b){a=a|0;b=b|0;Na(14,a|0,b|0)|0;return}function sv(a){a=a|0;var b=0;c[a>>2]=412;b=a+12|0;rz(c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function tv(a){a=a|0;c[a>>2]=412;rz(c[a+12>>2]|0);_z(a);return}function uv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;h=Iv(d,40)|0;c[h>>2]=412;c[h+4>>2]=3;g[h+8>>2]=.009999999776482582;j=h+12|0;c[j>>2]=0;i=h+16|0;c[i>>2]=0;d=h+36|0;a[d>>0]=0;e=h+37|0;a[e>>0]=0;f=c[b+16>>2]|0;if((f|0)>1){k=c[b+12>>2]|0;c[i>>2]=f;f=qz(f<<3)|0;c[j>>2]=f;KA(f|0,k|0,c[i>>2]<<3|0)|0;a[d>>0]=0;a[e>>0]=0;j=b+20|0;i=c[j+4>>2]|0;f=h+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;f=b+28|0;i=c[f+4>>2]|0;j=h+28|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;a[d>>0]=a[b+36>>0]|0;a[e>>0]=a[b+37>>0]|0;return h|0}else Ca(5825,5629,49,5836);return 0}function vv(a){a=a|0;return (c[a+16>>2]|0)+-1|0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xv(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;j=k;i=c[a+16>>2]|0;if((i|0)>(h|0)){c[j>>2]=452;c[j+4>>2]=1;g[j+8>>2]=.009999999776482582;m=j+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=h+1|0;a=c[a+12>>2]|0;o=a+(h<<3)|0;n=c[o+4>>2]|0;h=j+12|0;c[h>>2]=c[o>>2];c[h+4>>2]=n;i=a+(((m|0)==(i|0)?0:m)<<3)|0;h=c[i+4>>2]|0;a=j+20|0;c[a>>2]=c[i>>2];c[a+4>>2]=h;f=Av(j,d,e,f,0)|0;l=k;return f|0}else Ca(5608,5629,129,13489);return 0}function yv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;f=c[a+16>>2]|0;if((f|0)>(e|0)){p=e+1|0;f=(p|0)==(f|0)?0:p;a=c[a+12>>2]|0;l=+g[d+12>>2];m=+g[a+(e<<3)>>2];n=+g[d+8>>2];i=+g[a+(e<<3)+4>>2];j=+g[d>>2];k=j+(l*m-n*i);o=+g[d+4>>2];i=m*n+l*i+o;m=+g[a+(f<<3)>>2];h=+g[a+(f<<3)+4>>2];j=j+(l*m-n*h);h=o+(n*m+l*h);g[b>>2]=k>2]=i>2]=k>j?k:j;g[b+12>>2]=i>h?i:h;return}else Ca(5608,5629,148,5682)}function zv(a,b,d){a=a|0;b=b|0;d=+d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;s=+g[d>>2];p=+g[c>>2]-s;n=+g[d+4>>2];q=+g[c+4>>2]-n;r=+g[d+12>>2];m=+g[d+8>>2];o=p*r+q*m;p=r*q-p*m;s=+g[c+8>>2]-s;n=+g[c+12>>2]-n;q=r*s+m*n-o;s=r*n-m*s-p;m=+g[a+12>>2];n=+g[a+16>>2];r=+g[a+20>>2]-m;l=+g[a+24>>2]-n;k=-r;h=r*r+l*l;i=+C(+h);a=i<1.1920928955078125e-07;i=1.0/i;j=a?l:l*i;k=a?k:i*k;i=(m-o)*j+(n-p)*k;f=q*j+s*k;if(f==0.0){b=0;return b|0}f=i/f;if(f<0.0){b=0;return b|0}if(h==0.0?1:+g[c+16>>2]1.0){b=0;return b|0}g[b+8>>2]=f;if(i>0.0){g[b>>2]=-j;g[b+4>>2]=-k;b=1;return b|0}else{g[b>>2]=j;g[b+4>>2]=k;b=1;return b|0}return 0}function Bv(a){a=a|0;return}function Cv(a){a=a|0;_z(a);return}function Dv(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;d=Iv(d,48)|0;c[d>>2]=452;e=d+4|0;c[e>>2]=1;g[d+8>>2]=.009999999776482582;h=d+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=d+12|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];b[e+32>>1]=b[a+32>>1]|0;return d|0}function Ev(a){a=a|0;return 1}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=+g[c+12>>2];k=+g[a+12>>2];l=+g[c+8>>2];f=+g[a+16>>2];i=+g[c>>2];j=i+(h*k-l*f);m=+g[c+4>>2];f=k*l+h*f+m;k=+g[a+20>>2];e=+g[a+24>>2];i=i+(h*k-l*e);e=m+(l*k+h*e);h=+g[a+8>>2];g[b>>2]=(j>2]=(f>2]=h+(j>i?j:i);g[b+12>>2]=h+(f>e?f:e);return}function Hv(a,b,c){a=a|0;b=b|0;c=+c;g[b>>2]=0.0;c=(+g[a+16>>2]+ +g[a+24>>2])*.5;g[b+4>>2]=(+g[a+12>>2]+ +g[a+20>>2])*.5;g[b+8>>2]=c;g[b+12>>2]=0.0;return}function Iv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){j=0;return j|0}if((d|0)<=0)Ca(5694,5703,104,8838);if((d|0)>640){j=qz(d)|0;return j|0}j=a[18356+d>>0]|0;h=j&255;if((j&255)>=14)Ca(5750,5703,112,8838);j=b+12+(h<<2)|0;d=c[j>>2]|0;if(d|0){c[j>>2]=c[d>>2];j=d;return j|0}i=b+4|0;d=c[i>>2]|0;e=b+8|0;if((d|0)==(c[e>>2]|0)){g=c[b>>2]|0;f=d+128|0;c[e>>2]=f;f=qz(f<<3)|0;c[b>>2]=f;d=c[i>>2]|0;KA(f|0,g|0,d<<3|0)|0;LA(f+(d<<3)|0,0,1024)|0;rz(g);d=c[i>>2]|0}e=c[b>>2]|0;g=qz(16384)|0;f=e+(d<<3)+4|0;c[f>>2]=g;b=c[484+(h<<2)>>2]|0;c[e+(d<<3)>>2]=b;d=16384/(b|0)|0;if((O(d,b)|0)>=16385)Ca(5786,5703,140,8838);e=d+-1|0;if((d|0)>1){d=0;do{h=d;d=d+1|0;c[g+(O(h,b)|0)>>2]=g+(O(d,b)|0)}while((d|0)!=(e|0))}c[g+(O(e,b)|0)>>2]=0;c[j>>2]=c[g>>2];c[i>>2]=(c[i>>2]|0)+1;j=c[f>>2]|0;return j|0}function Jv(a){a=a|0;_z(a);return}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Iv(b,20)|0;c[b>>2]=548;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=a+4|0;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+12|0;d=c[e+4>>2]|0;a=b+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Lv(a){a=a|0;return 1}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;d=+g[b+12>>2];i=+g[a+12>>2];h=+g[b+8>>2];e=+g[a+16>>2];f=+g[c>>2]-(+g[b>>2]+(d*i-h*e));e=+g[c+4>>2]-(+g[b+4>>2]+(i*h+d*e));d=+g[a+8>>2];return f*f+e*e<=d*d|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.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=+g[d+12>>2];i=+g[a+12>>2];f=+g[d+8>>2];m=+g[a+16>>2];j=+g[c>>2];l=j-(+g[d>>2]+(h*i-f*m));k=+g[c+4>>2];m=k-(+g[d+4>>2]+(i*f+h*m));h=+g[a+8>>2];j=+g[c+8>>2]-j;k=+g[c+12>>2]-k;f=l*j+m*k;i=j*j+k*k;h=f*f-(l*l+m*m-h*h)*i;if(i<1.1920928955078125e-07|h<0.0){b=0;return b|0}h=f+ +C(+h);f=-h;if(!(h<=-0.0)){b=0;return b|0}if(!(i*+g[c+16>>2]>=f)){b=0;return b|0}f=f/i;g[b+8>>2]=f;i=l+j*f;f=m+k*f;g[b>>2]=i;e=b+4|0;g[e>>2]=f;m=+C(+(i*i+f*f));h=1.0/m;if(m<1.1920928955078125e-07){b=1;return b|0}g[b>>2]=i*h;g[e>>2]=f*h;b=1;return b|0}function Ov(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;e=+g[c+12>>2];j=+g[a+12>>2];i=+g[c+8>>2];f=+g[a+16>>2];h=+g[c>>2]+(e*j-i*f);f=+g[c+4>>2]+(j*i+e*f);e=+g[a+8>>2];g[b>>2]=h-e;g[b+4>>2]=f-e;g[b+8>>2]=h+e;g[b+12>>2]=f+e;return}function Pv(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;j=a+8|0;h=+g[j>>2];h=h*(d*3.1415927410125732*h);g[b>>2]=h;i=a+12|0;m=i;l=c[m+4>>2]|0;k=b+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=+g[j>>2];e=+g[i>>2];d=+g[a+16>>2];g[b+12>>2]=h*(f*(f*.5)+(e*e+d*d));return}function Qv(a){a=a|0;_z(a);return}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=Iv(b,152)|0;c[b>>2]=588;e=b+4|0;c[e>>2]=2;g[b+8>>2]=.009999999776482582;c[b+148>>2]=0;d=b+12|0;g[d>>2]=0.0;g[b+16>>2]=0.0;h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;KA(d|0,a+12|0,140)|0;return b|0}function Sv(a){a=a|0;return 1}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;h=+g[d>>2]-+g[b>>2];i=+g[d+4>>2]-+g[b+4>>2];j=+g[b+12>>2];f=+g[b+8>>2];e=h*j+i*f;f=j*i-h*f;d=c[a+148>>2]|0;if((d|0)<=0){a=1;return a|0}b=0;while(1){if((e-+g[a+20+(b<<3)>>2])*+g[a+84+(b<<3)>>2]+(f-+g[a+20+(b<<3)+4>>2])*+g[a+84+(b<<3)+4>>2]>0.0){d=0;b=5;break}b=b+1|0;if((b|0)>=(d|0)){d=1;b=5;break}}if((b|0)==5)return d|0;return 0}function Uv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;o=+g[e>>2];m=+g[d>>2]-o;p=+g[e+4>>2];n=+g[d+4>>2]-p;r=+g[e+12>>2];q=+g[e+8>>2];l=m*r+n*q;m=r*n-m*q;o=+g[d+8>>2]-o;p=+g[d+12>>2]-p;n=r*o+q*p-l;o=r*p-q*o-m;p=+g[d+16>>2];e=c[a+148>>2]|0;a:do if((e|0)>0){d=0;f=-1;h=0.0;i=p;b:while(1){s=+g[a+84+(d<<3)>>2];j=+g[a+84+(d<<3)+4>>2];k=(+g[a+20+(d<<3)>>2]-l)*s+(+g[a+20+(d<<3)+4>>2]-m)*j;j=n*s+o*j;do if(j==0.0){if(k<0.0){f=0;e=14;break b}}else if(j<0.0&k0.0&k=(e|0))break a}if((e|0)==14)return f|0}else{f=-1;h=0.0}while(0);if(!(h>=0.0)|!(h<=p))Ca(5965,5867,249,13489);if((f|0)<=-1){a=0;return a|0}g[b+8>>2]=h;p=+g[a+84+(f<<3)>>2];s=+g[a+84+(f<<3)+4>>2];g[b>>2]=r*p-q*s;g[b+4>>2]=q*p+r*s;a=1;return a|0}function Vv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;m=+g[d+12>>2];j=+g[a+20>>2];n=+g[d+8>>2];i=+g[a+24>>2];o=+g[d>>2];k=o+(m*j-n*i);l=+g[d+4>>2];i=j*n+m*i+l;d=c[a+148>>2]|0;if((d|0)>1){f=k;j=i;h=k;e=1;do{q=+g[a+20+(e<<3)>>2];k=+g[a+20+(e<<3)+4>>2];p=o+(m*q-n*k);k=l+(n*q+m*k);f=fp?h:p;i=i>k?i:k;e=e+1|0}while((e|0)!=(d|0))}else{j=i;h=k;f=k}q=+g[a+8>>2];g[b>>2]=f-q;g[b+4>>2]=j-q;g[b+8>>2]=h+q;g[b+12>>2]=i+q;return}function Wv(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;p=c[a+148>>2]|0;if((p|0)<=2)Ca(5848,5867,306,5922);e=0;f=0.0;h=0.0;do{f=f+ +g[a+20+(e<<3)>>2];h=h+ +g[a+20+(e<<3)+4>>2];e=e+1|0}while((e|0)!=(p|0));n=1.0/+(p|0);o=n*f;n=n*h;if((p|0)<=0){g[b>>2]=d*0.0;Ca(5934,5867,352,5922)}i=a+20|0;j=a+24|0;h=0.0;k=0.0;l=0.0;m=0.0;e=0;do{q=+g[a+20+(e<<3)>>2]-o;s=+g[a+20+(e<<3)+4>>2]-n;e=e+1|0;v=(e|0)<(p|0);r=+g[(v?a+20+(e<<3)+4|0:j)>>2]-n;f=+g[(v?a+20+(e<<3)|0:i)>>2]-o;t=q*r-s*f;u=t*.5;k=k+u;u=u*.3333333432674408;l=l+(q+f)*u;m=m+(s+r)*u;h=h+t*.0833333358168602*(r*r+(s*s+s*r)+(f*f+(q*q+q*f)))}while((e|0)!=(p|0));f=k*d;g[b>>2]=f;if(k>1.1920928955078125e-07){u=1.0/k;t=l*u;u=m*u;r=o+t;s=n+u;g[b+4>>2]=r;g[b+8>>2]=s;g[b+12>>2]=h*d+f*(r*r+s*s-(t*t+u*u));return}else Ca(5934,5867,352,5922)}function Xv(a){a=a|0;_z(a);return}function Yv(a,c,d){a=a|0;c=c|0;d=d|0;a=b[c+36>>1]|0;if(!(a<<16>>16==0?1:a<<16>>16!=(b[d+36>>1]|0))){d=a<<16>>16>0;return d|0}if(!((b[d+32>>1]&b[c+34>>1])<<16>>16)){d=0;return d|0}d=(b[d+34>>1]&b[c+32>>1])<<16>>16!=0;return d|0}function Zv(a){a=a|0;_z(a);return}function _v(a,b){a=a|0;b=b|0;return}function $v(a,b){a=a|0;b=b|0;return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;return}function bw(a,b,c){a=a|0;b=b|0;c=c|0;return}function cw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;o=p;k=c[(c[d+48>>2]|0)+12>>2]|0;c[o>>2]=452;j=o+4|0;c[j>>2]=1;i=o+8|0;g[i>>2]=.009999999776482582;m=o+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=c[d+56>>2]|0;if((m|0)<=-1)Ca(6090,5629,89,6124);n=c[k+16>>2]|0;if((n+-1|0)<=(m|0))Ca(6090,5629,89,6124);c[j>>2]=1;c[i>>2]=c[k+8>>2];j=c[k+12>>2]|0;i=j+(m<<3)|0;q=c[i+4>>2]|0;r=o+12|0;c[r>>2]=c[i>>2];c[r+4>>2]=q;r=j+(m+1<<3)|0;q=c[r+4>>2]|0;i=o+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=q;if((m|0)>0){q=j+(m+-1<<3)|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=1}else{q=k+20|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=a[k+36>>0]|0}a[o+44>>0]=i;if((n+-2|0)>(m|0)){n=j+(m+2<<3)|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=1;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;fw(e,o,f,r,h);l=p;return}else{n=k+28|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=a[k+37>>0]|0;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;fw(e,o,f,r,h);l=p;return}}function dw(a){a=a|0;return}function ew(a){a=a|0;_z(a);return}function fw(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;A=b+60|0;c[A>>2]=0;z=f+12|0;q=+g[h+12>>2];o=+g[z>>2];w=+g[h+8>>2];k=+g[f+16>>2];x=+g[h>>2]+(q*o-w*k)-+g[e>>2];k=o*w+q*k+ +g[h+4>>2]-+g[e+4>>2];q=+g[e+12>>2];w=+g[e+8>>2];o=x*q+k*w;w=q*k-x*w;e=c[d+12>>2]|0;h=c[d+16>>2]|0;t=c[d+20>>2]|0;u=c[d+24>>2]|0;x=(c[j>>2]=t,+g[j>>2]);k=(c[j>>2]=e,+g[j>>2]);q=x-k;y=(c[j>>2]=u,+g[j>>2]);l=(c[j>>2]=h,+g[j>>2]);s=y-l;n=q*(x-o)+s*(y-w);p=o-k;r=w-l;m=p*q+r*s;v=+g[d+8>>2]+ +g[f+8>>2];if(m<=0.0){if(p*p+r*r>v*v)return;if(a[d+44>>0]|0?(k-o)*(k-+g[d+28>>2])+(l-w)*(l-+g[d+32>>2])>0.0:0)return;c[A>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[b+48>>2]=e;c[b+52>>2]=h;c[b+16>>2]=0;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}if(!(n<=0.0)){i=q*q+s*s;if(!(i>0.0))Ca(6009,6020,127,6067);i=1.0/i;x=o-i*(n*k+m*x);y=w-i*(n*l+m*y);if(x*x+y*y>v*v)return;w=-s;d=r*q+p*w<0.0;w=d?s:w;x=d?-q:q;y=+C(+(w*w+x*x));d=y<1.1920928955078125e-07;y=1.0/y;c[A>>2]=1;c[b+56>>2]=1;g[b+40>>2]=d?w:w*y;g[b+44>>2]=d?x:x*y;c[b+48>>2]=e;c[b+52>>2]=h;c[b+16>>2]=65536;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}k=o-x;i=w-y;if(k*k+i*i>v*v)return;if(a[d+45>>0]|0?k*(+g[d+36>>2]-x)+i*(+g[d+40>>2]-y)>0.0:0)return;c[A>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[b+48>>2]=t;c[b+52>>2]=u;c[b+16>>2]=1;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}function gw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;o=p;k=c[(c[d+48>>2]|0)+12>>2]|0;c[o>>2]=452;j=o+4|0;c[j>>2]=1;i=o+8|0;g[i>>2]=.009999999776482582;m=o+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=c[d+56>>2]|0;if((m|0)<=-1)Ca(6090,5629,89,6124);n=c[k+16>>2]|0;if((n+-1|0)<=(m|0))Ca(6090,5629,89,6124);c[j>>2]=1;c[i>>2]=c[k+8>>2];j=c[k+12>>2]|0;i=j+(m<<3)|0;q=c[i+4>>2]|0;r=o+12|0;c[r>>2]=c[i>>2];c[r+4>>2]=q;r=j+(m+1<<3)|0;q=c[r+4>>2]|0;i=o+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=q;if((m|0)>0){q=j+(m+-1<<3)|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=1}else{q=k+20|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=a[k+36>>0]|0}a[o+44>>0]=i;if((n+-2|0)>(m|0)){n=j+(m+2<<3)|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=1;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;iw(e,o,f,r,h);l=p;return}else{n=k+28|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=a[k+37>>0]|0;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;iw(e,o,f,r,h);l=p;return}}function hw(a){a=a|0;_z(a);return} +function gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}y=a+4|0;t=c[y>>2]|0;u=+g[t+(b*36|0)>>2];x=+g[t+(b*36|0)+4>>2];v=+g[t+(b*36|0)+8>>2];w=+g[t+(b*36|0)+12>>2];e=c[t+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)h=d;else while(1){f=c[t+(d*36|0)+28>>2]|0;j=+g[t+(d*36|0)+8>>2];m=+g[t+(d*36|0)>>2];i=+g[t+(d*36|0)+12>>2];r=+g[t+(d*36|0)+4>>2];o=((j>v?j:v)-(mw?i:w)-(r>2];m=u>2];o=x>2];n=v>k?v:k;l=+g[t+(e*36|0)+12>>2];p=w>l?w:l;if((c[t+(e*36|0)+24>>2]|0)==-1)i=(n-m+(p-o))*2.0;else i=(n-m+(p-o))*2.0-(k-i+(l-j))*2.0;q=r+i;i=+g[t+(f*36|0)>>2];m=u>2];o=x>2];n=v>k?v:k;l=+g[t+(f*36|0)+12>>2];p=w>l?w:l;if((c[t+(f*36|0)+24>>2]|0)==-1)i=(n-m+(p-o))*2.0;else i=(n-m+(p-o))*2.0-(k-i+(l-j))*2.0;i=r+i;if(s>2]|0;if((e|0)==-1){h=d;break}}while(0);e=c[t+(h*36|0)+20>>2]|0;f=fy(a)|0;c[(c[y>>2]|0)+(f*36|0)+20>>2]=e;d=c[y>>2]|0;c[d+(f*36|0)+16>>2]=0;r=+g[d+(h*36|0)>>2];s=+g[d+(h*36|0)+4>>2];g[d+(f*36|0)>>2]=u>2]=x>2];x=+g[d+(h*36|0)+12>>2];g[d+(f*36|0)+8>>2]=v>u?v:u;g[d+(f*36|0)+12>>2]=w>x?w:x;d=c[y>>2]|0;c[d+(f*36|0)+32>>2]=(c[d+(h*36|0)+32>>2]|0)+1;if((e|0)==-1){c[d+(f*36|0)+24>>2]=h;c[d+(f*36|0)+28>>2]=b;c[d+(h*36|0)+20>>2]=f;c[(c[y>>2]|0)+(b*36|0)+20>>2]=f;d=a}else{t=d+(e*36|0)+24|0;c[((c[t>>2]|0)==(h|0)?t:d+(e*36|0)+28|0)>>2]=f;c[d+(f*36|0)+24>>2]=h;c[d+(f*36|0)+28>>2]=b;c[d+(h*36|0)+20>>2]=f;d=(c[y>>2]|0)+(b*36|0)+20|0}c[d>>2]=f;d=c[(c[y>>2]|0)+(b*36|0)+20>>2]|0;if((d|0)==-1)return;while(1){h=hy(a,d)|0;d=c[y>>2]|0;e=c[d+(h*36|0)+24>>2]|0;f=c[d+(h*36|0)+28>>2]|0;if((e|0)==-1){d=19;break}if((f|0)==-1){d=21;break}t=c[d+(e*36|0)+32>>2]|0;b=c[d+(f*36|0)+32>>2]|0;c[d+(h*36|0)+32>>2]=((t|0)>(b|0)?t:b)+1;x=+g[d+(e*36|0)>>2];w=+g[d+(f*36|0)>>2];v=+g[d+(e*36|0)+4>>2];u=+g[d+(f*36|0)+4>>2];g[d+(h*36|0)>>2]=x>2]=v>2];v=+g[d+(f*36|0)+8>>2];w=+g[d+(e*36|0)+12>>2];x=+g[d+(f*36|0)+12>>2];g[d+(h*36|0)+8>>2]=u>v?u:v;g[d+(h*36|0)+12>>2]=w>x?w:x;d=c[(c[y>>2]|0)+(h*36|0)+20>>2]|0;if((d|0)==-1){d=23;break}}if((d|0)==19)Ca(7572,7587,307,7634);else if((d|0)==21)Ca(7645,7587,308,7634);else if((d|0)==23)return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;if((b|0)==-1)Ca(7660,7587,382,7671);q=a+4|0;r=c[q>>2]|0;s=r+(b*36|0)|0;o=r+(b*36|0)+24|0;w=c[o>>2]|0;if((w|0)==-1){z=b;return z|0}v=r+(b*36|0)+32|0;if((c[v>>2]|0)<2){z=b;return z|0}p=r+(b*36|0)+28|0;x=c[p>>2]|0;if((w|0)<=-1)Ca(7679,7587,392,7671);e=c[a+12>>2]|0;if((w|0)>=(e|0))Ca(7679,7587,392,7671);if(!((x|0)>-1&(x|0)<(e|0)))Ca(7710,7587,393,7671);t=r+(w*36|0)|0;u=r+(x*36|0)|0;y=r+(x*36|0)+32|0;z=r+(w*36|0)+32|0;d=(c[y>>2]|0)-(c[z>>2]|0)|0;if((d|0)>1){d=r+(x*36|0)+24|0;h=c[d>>2]|0;l=r+(x*36|0)+28|0;i=c[l>>2]|0;j=r+(h*36|0)|0;k=r+(i*36|0)|0;if(!((h|0)>-1&(h|0)<(e|0)))Ca(7741,7587,407,7671);if(!((i|0)>-1&(i|0)<(e|0)))Ca(7772,7587,408,7671);c[d>>2]=b;o=r+(b*36|0)+20|0;f=r+(x*36|0)+20|0;c[f>>2]=c[o>>2];c[o>>2]=x;f=c[f>>2]|0;if((f|0)!=-1){d=c[q>>2]|0;e=d+(f*36|0)+24|0;if((c[e>>2]|0)!=(b|0)){d=d+(f*36|0)+28|0;if((c[d>>2]|0)==(b|0))n=d;else Ca(7803,7587,424,7671)}else n=e}else n=a;c[n>>2]=x;d=r+(h*36|0)+32|0;e=r+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[l>>2]=h;c[p>>2]=i;c[r+(i*36|0)+20>>2]=b;F=+g[t>>2];A=+g[k>>2];A=F>2];C=+g[r+(i*36|0)+4>>2];C=F>2]=A;g[r+(b*36|0)+4>>2]=C;F=+g[r+(w*36|0)+8>>2];E=+g[r+(i*36|0)+8>>2];D=+g[r+(w*36|0)+12>>2];B=+g[r+(i*36|0)+12>>2];t=r+(b*36|0)+8|0;g[t>>2]=F>E?F:E;w=r+(b*36|0)+12|0;g[w>>2]=D>B?D:B;B=+g[j>>2];D=+g[r+(h*36|0)+4>>2];g[u>>2]=A>2]=C>2];C=+g[r+(h*36|0)+8>>2];B=+g[w>>2];A=+g[r+(h*36|0)+12>>2];g[r+(x*36|0)+8>>2]=D>C?D:C;g[r+(x*36|0)+12>>2]=B>A?B:A;w=c[z>>2]|0;z=c[e>>2]|0;z=((w|0)>(z|0)?w:z)+1|0;c[v>>2]=z;d=c[d>>2]|0;d=(z|0)>(d|0)?z:d}else{c[l>>2]=i;c[p>>2]=h;c[r+(h*36|0)+20>>2]=b;A=+g[t>>2];F=+g[j>>2];F=A>2];D=+g[r+(h*36|0)+4>>2];D=A>2]=F;g[r+(b*36|0)+4>>2]=D;A=+g[r+(w*36|0)+8>>2];B=+g[r+(h*36|0)+8>>2];C=+g[r+(w*36|0)+12>>2];E=+g[r+(h*36|0)+12>>2];t=r+(b*36|0)+8|0;g[t>>2]=A>B?A:B;w=r+(b*36|0)+12|0;g[w>>2]=C>E?C:E;E=+g[k>>2];C=+g[r+(i*36|0)+4>>2];g[u>>2]=F>2]=D>2];D=+g[r+(i*36|0)+8>>2];E=+g[w>>2];F=+g[r+(i*36|0)+12>>2];g[r+(x*36|0)+8>>2]=C>D?C:D;g[r+(x*36|0)+12>>2]=E>F?E:F;w=c[z>>2]|0;z=c[d>>2]|0;z=((w|0)>(z|0)?w:z)+1|0;c[v>>2]=z;d=c[e>>2]|0;d=(z|0)>(d|0)?z:d}c[y>>2]=d+1;z=x;return z|0}if((d|0)>=-1){z=b;return z|0}d=r+(w*36|0)+24|0;h=c[d>>2]|0;l=r+(w*36|0)+28|0;i=c[l>>2]|0;j=r+(h*36|0)|0;k=r+(i*36|0)|0;if(!((h|0)>-1&(h|0)<(e|0)))Ca(7835,7587,467,7671);if(!((i|0)>-1&(i|0)<(e|0)))Ca(7866,7587,468,7671);c[d>>2]=b;p=r+(b*36|0)+20|0;f=r+(w*36|0)+20|0;c[f>>2]=c[p>>2];c[p>>2]=w;f=c[f>>2]|0;if((f|0)!=-1){d=c[q>>2]|0;e=d+(f*36|0)+24|0;if((c[e>>2]|0)!=(b|0)){d=d+(f*36|0)+28|0;if((c[d>>2]|0)==(b|0))m=d;else Ca(7897,7587,484,7671)}else m=e}else m=a;c[m>>2]=w;d=r+(h*36|0)+32|0;e=r+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[l>>2]=h;c[o>>2]=i;c[r+(i*36|0)+20>>2]=b;A=+g[u>>2];F=+g[k>>2];F=A>2];D=+g[r+(i*36|0)+4>>2];D=A>2]=F;g[r+(b*36|0)+4>>2]=D;A=+g[r+(x*36|0)+8>>2];B=+g[r+(i*36|0)+8>>2];C=+g[r+(x*36|0)+12>>2];E=+g[r+(i*36|0)+12>>2];u=r+(b*36|0)+8|0;g[u>>2]=A>B?A:B;x=r+(b*36|0)+12|0;g[x>>2]=C>E?C:E;E=+g[j>>2];C=+g[r+(h*36|0)+4>>2];g[t>>2]=F>2]=D>2];D=+g[r+(h*36|0)+8>>2];E=+g[x>>2];F=+g[r+(h*36|0)+12>>2];g[r+(w*36|0)+8>>2]=C>D?C:D;g[r+(w*36|0)+12>>2]=E>F?E:F;x=c[y>>2]|0;y=c[e>>2]|0;y=((x|0)>(y|0)?x:y)+1|0;c[v>>2]=y;d=c[d>>2]|0;d=(y|0)>(d|0)?y:d}else{c[l>>2]=i;c[o>>2]=h;c[r+(h*36|0)+20>>2]=b;A=+g[u>>2];F=+g[j>>2];F=A>2];D=+g[r+(h*36|0)+4>>2];D=A>2]=F;g[r+(b*36|0)+4>>2]=D;A=+g[r+(x*36|0)+8>>2];B=+g[r+(h*36|0)+8>>2];C=+g[r+(x*36|0)+12>>2];E=+g[r+(h*36|0)+12>>2];u=r+(b*36|0)+8|0;g[u>>2]=A>B?A:B;x=r+(b*36|0)+12|0;g[x>>2]=C>E?C:E;E=+g[k>>2];C=+g[r+(i*36|0)+4>>2];g[t>>2]=F>2]=D>2];D=+g[r+(i*36|0)+8>>2];E=+g[x>>2];F=+g[r+(i*36|0)+12>>2];g[r+(w*36|0)+8>>2]=C>D?C:D;g[r+(w*36|0)+12>>2]=E>F?E:F;x=c[y>>2]|0;y=c[d>>2]|0;y=((x|0)>(y|0)?x:y)+1|0;c[v>>2]=y;d=c[e>>2]|0;d=(y|0)>(d|0)?y:d}c[z>>2]=d+1;z=w;return z|0}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}i=a+4|0;f=c[i>>2]|0;h=c[f+(b*36|0)+20>>2]|0;d=c[f+(h*36|0)+20>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)Ca(8011,7587,97,8050);if((c[a+12>>2]|0)<=(h|0))Ca(8011,7587,97,8050);d=a+8|0;if((c[d>>2]|0)<=0)Ca(8059,7587,98,8050);a=a+16|0;c[(c[i>>2]|0)+(h*36|0)+20>>2]=c[a>>2];c[(c[i>>2]|0)+(h*36|0)+32>>2]=-1;c[a>>2]=h;c[d>>2]=(c[d>>2]|0)+-1;return}b=f+(d*36|0)+24|0;c[((c[b>>2]|0)==(h|0)?b:f+(d*36|0)+28|0)>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)Ca(8011,7587,97,8050);if((c[a+12>>2]|0)<=(h|0))Ca(8011,7587,97,8050);e=a+8|0;if((c[e>>2]|0)<=0)Ca(8059,7587,98,8050);f=a+16|0;c[(c[i>>2]|0)+(h*36|0)+20>>2]=c[f>>2];c[(c[i>>2]|0)+(h*36|0)+32>>2]=-1;c[f>>2]=h;c[e>>2]=(c[e>>2]|0)+-1;do{h=hy(a,d)|0;f=c[i>>2]|0;e=c[f+(h*36|0)+24>>2]|0;b=c[f+(h*36|0)+28>>2]|0;j=+g[f+(e*36|0)>>2];k=+g[f+(b*36|0)>>2];l=+g[f+(e*36|0)+4>>2];m=+g[f+(b*36|0)+4>>2];g[f+(h*36|0)>>2]=j>2]=l>2];l=+g[f+(b*36|0)+8>>2];k=+g[f+(e*36|0)+12>>2];j=+g[f+(b*36|0)+12>>2];g[f+(h*36|0)+8>>2]=m>l?m:l;g[f+(h*36|0)+12>>2]=k>j?k:j;f=c[i>>2]|0;e=c[f+(e*36|0)+32>>2]|0;b=c[f+(b*36|0)+32>>2]|0;c[f+(h*36|0)+32>>2]=((e|0)>(b|0)?e:b)+1;d=c[f+(h*36|0)+20>>2]|0}while((d|0)!=-1);return}function jy(e,f,h){e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0;ra=l;l=l+144|0;na=ra;X=ra+124|0;Y=ra+112|0;c[4391]=(c[4391]|0)+1;Z=+g[h+56>>2];$=+g[h+60>>2];aa=+g[h+64>>2];_=+g[h+68>>2];ba=+g[h+72>>2];da=+g[h+76>>2];ea=+g[h+80>>2];ca=+g[h+84>>2];la=f+4|0;o=b[la>>1]|0;if((o&65535)>=4)Ca(8183,8085,102,8201);ka=na+108|0;c[ka>>2]=o&65535;w=h+20|0;a:do if(o<<16>>16){u=h+16|0;t=h+48|0;v=h+44|0;r=c[w>>2]|0;s=0;while(1){p=d[f+6+s>>0]|0;c[na+(s*36|0)+28>>2]=p;q=d[f+9+s>>0]|0;c[na+(s*36|0)+32>>2]=q;if((r|0)<=(p|0)){r=7;break}o=c[u>>2]|0;if((c[t>>2]|0)<=(q|0)){r=9;break}D=+g[o+(p<<3)+4>>2];H=+g[o+(p<<3)>>2];o=c[v>>2]|0;G=+g[o+(q<<3)>>2];B=+g[o+(q<<3)+4>>2];F=Z+(H*_-D*aa);H=D*_+H*aa+$;g[na+(s*36|0)>>2]=F;g[na+(s*36|0)+4>>2]=H;D=ba+(G*ca-B*ea);G=B*ca+G*ea+da;g[na+(s*36|0)+8>>2]=D;g[na+(s*36|0)+12>>2]=G;g[na+(s*36|0)+16>>2]=D-F;g[na+(s*36|0)+20>>2]=G-H;g[na+(s*36|0)+24>>2]=0.0;s=s+1|0;o=c[ka>>2]|0;if((s|0)>=(o|0)){r=5;break}}if((r|0)==5){do if((o|0)<=1){if(!o){r=20;break a}}else{i=+g[f>>2];switch(o|0){case 3:{k=+g[na+16>>2];H=+g[na+20>>2];k=(+g[na+52>>2]-k)*(+g[na+92>>2]-H)-(+g[na+56>>2]-H)*(+g[na+88>>2]-k);break}case 2:{H=+g[na+16>>2]-+g[na+52>>2];k=+g[na+20>>2]-+g[na+56>>2];k=+C(+(H*H+k*k));break}default:Ca(12436,8085,259,8156)}if(!(k>2]|0;break}c[ka>>2]=0;r=20;break a}while(0);switch(o|0){case 3:case 2:case 1:{E=o;break a}case 0:{Ca(12436,8085,194,8129);break}default:Ca(12436,8085,207,8129)}}else if((r|0)==7)Ca(8368,8398,103,8440);else if((r|0)==9)Ca(8368,8398,103,8440)}else r=20;while(0);do if((r|0)==20){c[na+28>>2]=0;c[na+32>>2]=0;if((c[w>>2]|0)<=0)Ca(8368,8398,103,8440);o=c[h+16>>2]|0;if((c[h+48>>2]|0)>0){D=+g[o+4>>2];H=+g[o>>2];E=c[h+44>>2]|0;G=+g[E>>2];B=+g[E+4>>2];F=Z+(H*_-D*aa);H=D*_+H*aa+$;g[na>>2]=F;g[na+4>>2]=H;D=ba+(G*ca-B*ea);G=B*ca+G*ea+da;g[na+8>>2]=D;g[na+12>>2]=G;g[na+16>>2]=D-F;g[na+20>>2]=G-H;c[ka>>2]=1;E=1;break}else Ca(8368,8398,103,8440)}while(0);T=na+16|0;V=na+20|0;U=na+52|0;W=na+56|0;K=na+36|0;N=h+16|0;J=h+20|0;O=na+24|0;P=na+60|0;M=h+44|0;I=h+48|0;L=na+72|0;S=na+88|0;R=na+92|0;Q=na+96|0;o=0;b:while(1){w=(E|0)>0;if(w){p=0;do{c[X+(p<<2)>>2]=c[na+(p*36|0)+28>>2];c[Y+(p<<2)>>2]=c[na+(p*36|0)+32>>2];p=p+1|0}while((p|0)!=(E|0))}c:do switch(E|0){case 1:{r=53;break}case 2:{x=+g[T>>2];m=+g[V>>2];i=+g[U>>2];k=+g[W>>2];y=i-x;z=k-m;n=x*y+m*z;if(n>=-0.0){g[O>>2]=1.0;c[ka>>2]=1;r=53;break c}i=i*y+k*z;if(!(i<=0.0)){A=1.0/(i-n);g[O>>2]=i*A;g[P>>2]=-(n*A);c[ka>>2]=2;A=m;i=z;r=54;break c}else{g[P>>2]=1.0;c[ka>>2]=1;p=na;q=K;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=53;break c}}case 3:{k=+g[T>>2];i=+g[V>>2];n=+g[U>>2];m=+g[W>>2];sa=+g[S>>2];G=+g[R>>2];ua=n-k;F=m-i;B=k*ua+i*F;A=n*ua+m*F;H=sa-k;ta=G-i;z=k*H+i*ta;y=sa*H+G*ta;va=sa-n;x=G-m;D=n*va+m*x;x=sa*va+G*x;H=ua*ta-F*H;F=(n*G-m*sa)*H;G=(i*sa-k*G)*H;H=(k*m-i*n)*H;if(B>=-0.0&z>=-0.0){g[O>>2]=1.0;c[ka>>2]=1;r=53;break c}do if(A>0.0&B<-0.0&H<=0.0){va=1.0/(A-B);g[O>>2]=A*va;g[P>>2]=-(B*va);c[ka>>2]=2}else{if(y>0.0&z<-0.0&G<=0.0){va=1.0/(y-z);g[O>>2]=y*va;g[Q>>2]=-(z*va);c[ka>>2]=2;p=K;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));n=+g[U>>2];m=+g[W>>2];break}if(A<=0.0&D>=-0.0){g[P>>2]=1.0;c[ka>>2]=1;p=na;q=K;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=53;break c}if(y<=0.0&x<=0.0){g[Q>>2]=1.0;c[ka>>2]=1;p=na;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=53;break c}if(!(x>0.0&D<-0.0&F<=0.0)){r=51;break b}va=1.0/(x-D);g[P>>2]=x*va;g[Q>>2]=-(D*va);c[ka>>2]=2;p=na;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));k=+g[T>>2];i=+g[V>>2]}while(0);A=i;x=k;y=n-k;i=m-i;r=54;break}default:{r=38;break b}}while(0);do if((r|0)==53){q=1;i=-+g[T>>2];y=-+g[V>>2]}else if((r|0)==54)if(x*i-y*A>0.0){q=2;i=-i;break}else{q=2;y=-y;break}while(0);if(i*i+y*y<1.4210854715202004e-14){r=79;break}n=-i;va=-y;m=_*n+aa*va;n=_*va-aa*n;t=c[N>>2]|0;u=c[J>>2]|0;if((u|0)>1){p=0;x=m*+g[t>>2]+n*+g[t+4>>2];s=1;while(1){k=m*+g[t+(s<<3)>>2]+n*+g[t+(s<<3)+4>>2];r=k>x;p=r?s:p;s=s+1|0;if((s|0)==(u|0))break;else x=r?k:x}c[na+(q*36|0)+28>>2]=p;if((p|0)>-1)v=p;else{r=64;break}}else{c[na+(q*36|0)+28>>2]=0;v=0}if((u|0)<=(v|0)){r=64;break}n=+g[t+(v<<3)>>2];z=+g[t+(v<<3)+4>>2];x=Z+(_*n-aa*z);z=n*aa+_*z+$;g[na+(q*36|0)>>2]=x;g[na+(q*36|0)+4>>2]=z;n=i*ca+y*ea;k=y*ca-i*ea;t=c[M>>2]|0;u=c[I>>2]|0;if((u|0)>1){r=0;m=n*+g[t>>2]+k*+g[t+4>>2];s=1;while(1){i=n*+g[t+(s<<3)>>2]+k*+g[t+(s<<3)+4>>2];p=i>m;r=p?s:r;s=s+1|0;if((s|0)==(u|0))break;else m=p?i:m}c[na+(q*36|0)+32>>2]=r;if((r|0)<=-1){r=71;break}}else{c[na+(q*36|0)+32>>2]=0;r=0}if((u|0)<=(r|0)){r=71;break}ta=+g[t+(r<<3)>>2];va=+g[t+(r<<3)+4>>2];ua=ba+(ca*ta-ea*va);va=ta*ea+ca*va+da;g[na+(q*36|0)+8>>2]=ua;g[na+(q*36|0)+12>>2]=va;g[na+(q*36|0)+16>>2]=ua-x;g[na+(q*36|0)+20>>2]=va-z;o=o+1|0;c[4392]=(c[4392]|0)+1;if(w){p=0;do{if((v|0)==(c[X+(p<<2)>>2]|0)?(r|0)==(c[Y+(p<<2)>>2]|0):0){r=78;break b}p=p+1|0}while((p|0)<(E|0))}q=(c[ka>>2]|0)+1|0;c[ka>>2]=q;if(o>>>0<20)E=q;else{r=79;break}}if((r|0)==38)Ca(12436,8085,498,8145);else if((r|0)==51){va=1.0/(H+(F+G));g[O>>2]=F*va;g[P>>2]=G*va;g[Q>>2]=H*va;c[ka>>2]=3;p=c[4393]|0;c[4393]=(p|0)>(o|0)?p:o;p=e+8|0;r=83}else if((r|0)==64)Ca(8368,8398,103,8440);else if((r|0)==71)Ca(8368,8398,103,8440);else if((r|0)==78){q=c[ka>>2]|0;r=79}d:do if((r|0)==79){p=c[4393]|0;c[4393]=(p|0)>(o|0)?p:o;p=e+8|0;switch(q|0){case 3:{r=83;break d}case 0:{Ca(12436,8085,217,8166);break}case 1:{oa=na;qa=c[oa>>2]|0;oa=c[oa+4>>2]|0;ja=e;c[ja>>2]=qa;c[ja+4>>2]=oa;ja=na+8|0;pa=c[ja>>2]|0;ja=c[ja+4>>2]|0;Y=p;c[Y>>2]=pa;c[Y+4>>2]=ja;ga=(c[j>>2]=qa,+g[j>>2]);fa=(c[j>>2]=pa,+g[j>>2]);ia=(c[j>>2]=oa,+g[j>>2]);ha=(c[j>>2]=ja,+g[j>>2]);ja=o;oa=p;pa=e;qa=e+4|0;break d}case 2:{va=+g[O>>2];ha=+g[P>>2];ga=va*+g[na>>2]+ha*+g[na+36>>2];ia=va*+g[na+4>>2]+ha*+g[na+40>>2];g[e>>2]=ga;qa=e+4|0;g[qa>>2]=ia;fa=va*+g[na+8>>2]+ha*+g[na+44>>2];ha=va*+g[na+12>>2]+ha*+g[na+48>>2];g[p>>2]=fa;g[e+12>>2]=ha;ja=o;oa=p;pa=e;break d}default:Ca(12436,8085,236,8166)}}while(0);if((r|0)==83){ha=+g[O>>2];fa=+g[P>>2];ga=+g[Q>>2];ia=ha*+g[na+4>>2]+fa*+g[na+40>>2]+ga*+g[na+76>>2];g[e>>2]=ha*+g[na>>2]+fa*+g[na+36>>2]+ga*+g[na+72>>2];qa=e+4|0;g[qa>>2]=ia;ja=e;oa=c[ja>>2]|0;ja=c[ja+4>>2]|0;pa=p;c[pa>>2]=oa;c[pa+4>>2]=ja;ga=(c[j>>2]=oa,+g[j>>2]);fa=ga;ha=(c[j>>2]=ja,+g[j>>2]);ja=o;oa=p;pa=e}ua=ga-fa;r=e+12|0;va=ia-ha;q=e+16|0;g[q>>2]=+C(+(ua*ua+va*va));c[e+20>>2]=ja;p=c[ka>>2]|0;switch(p|0){case 0:{Ca(12436,8085,246,8156);break}case 1:{ma=0.0;break}case 2:{va=+g[T>>2]-+g[U>>2];ma=+g[V>>2]-+g[W>>2];ma=+C(+(va*va+ma*ma));break}case 3:{ma=+g[T>>2];va=+g[V>>2];ma=(+g[U>>2]-ma)*(+g[R>>2]-va)-(+g[W>>2]-va)*(+g[S>>2]-ma);break}default:Ca(12436,8085,259,8156)}g[f>>2]=ma;b[la>>1]=p;o=0;do{a[f+6+o>>0]=c[na+(o*36|0)+28>>2];a[f+9+o>>0]=c[na+(o*36|0)+32>>2];o=o+1|0}while((o|0)<(p|0));if(!(a[h+88>>0]|0)){l=ra;return}n=+g[h+24>>2];i=+g[h+52>>2];k=+g[q>>2];m=n+i;if(k>m&k>1.1920928955078125e-07){g[q>>2]=k-m;sa=+g[oa>>2];ia=+g[pa>>2];ta=sa-ia;ua=+g[r>>2];ma=+g[qa>>2];ha=ua-ma;va=+C(+(ta*ta+ha*ha));h=va<1.1920928955078125e-07;va=1.0/va;ta=h?ta:ta*va;va=h?ha:ha*va;g[pa>>2]=ia+n*ta;g[qa>>2]=ma+n*va;g[oa>>2]=sa-i*ta;g[r>>2]=ua-i*va;l=ra;return}else{ua=(+g[pa>>2]+ +g[oa>>2])*.5;va=(+g[qa>>2]+ +g[r>>2])*.5;g[pa>>2]=ua;g[qa>>2]=va;g[oa>>2]=ua;g[r>>2]=va;g[q>>2]=0.0;l=ra;return}}function ky(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;q=1.0-e;A=q*+g[a+32>>2]+ +g[a+36>>2]*e;z=+F(+A);A=+E(+A);y=+g[a+8>>2];B=+g[a+12>>2];u=q*+g[a+16>>2]+ +g[a+24>>2]*e-(y*A-B*z);B=q*+g[a+20>>2]+ +g[a+28>>2]*e-(y*z+B*A);y=q*+g[a+68>>2]+ +g[a+72>>2]*e;x=+F(+y);y=+E(+y);r=+g[a+44>>2];w=+g[a+48>>2];v=q*+g[a+52>>2]+ +g[a+60>>2]*e-(r*y-w*x);w=q*+g[a+56>>2]+ +g[a+64>>2]*e-(r*x+w*y);switch(c[a+80>>2]|0){case 0:{q=+g[a+92>>2];r=+g[a+96>>2];h=A*q+z*r;m=A*r-z*q;p=-q;n=-r;o=y*p+x*n;p=y*n-x*p;s=c[a>>2]|0;t=c[s+16>>2]|0;s=s+20|0;i=c[s>>2]|0;if((i|0)>1){f=0;n=h*+g[t>>2]+m*+g[t+4>>2];k=1;while(1){e=h*+g[t+(k<<3)>>2]+m*+g[t+(k<<3)+4>>2];j=e>n;f=j?k:f;k=k+1|0;if((k|0)==(i|0))break;else n=j?e:n}}else f=0;c[b>>2]=f;l=c[a+4>>2]|0;a=c[l+16>>2]|0;l=l+20|0;f=c[l>>2]|0;if((f|0)>1){i=0;h=o*+g[a>>2]+p*+g[a+4>>2];k=1;while(1){e=o*+g[a+(k<<3)>>2]+p*+g[a+(k<<3)+4>>2];j=e>h;i=j?k:i;k=k+1|0;if((k|0)==(f|0))break;else h=j?e:h}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)Ca(8368,8398,103,8440);if((c[s>>2]|0)<=(f|0))Ca(8368,8398,103,8440);h=+g[t+(f<<3)>>2];e=+g[t+(f<<3)+4>>2];if((i|0)<=-1)Ca(8368,8398,103,8440);if((c[l>>2]|0)<=(i|0))Ca(8368,8398,103,8440);o=+g[a+(i<<3)>>2];n=+g[a+(i<<3)+4>>2];p=v+(y*o-x*n);u=u+(A*h-z*e);v=r;B=B+(z*h+A*e);y=y*n;x=x*o;z=q;A=w;y=x+y;y=A+y;A=p-u;B=y-B;A=z*A;B=v*B;B=A+B;return +B}case 1:{o=+g[a+92>>2];q=+g[a+96>>2];r=A*o-z*q;q=z*o+A*q;o=+g[a+84>>2];n=+g[a+88>>2];p=u+(A*o-z*n);n=B+(z*o+A*n);o=-r;B=-q;m=y*o+x*B;o=y*B-x*o;c[b>>2]=-1;l=c[a+4>>2]|0;f=c[l+16>>2]|0;l=l+20|0;i=c[l>>2]|0;if((i|0)>1){j=0;h=m*+g[f>>2]+o*+g[f+4>>2];a=1;while(1){e=m*+g[f+(a<<3)>>2]+o*+g[f+(a<<3)+4>>2];k=e>h;j=k?a:j;a=a+1|0;if((a|0)==(i|0))break;else h=k?e:h}c[d>>2]=j;if((j|0)>-1)s=j;else Ca(8368,8398,103,8440)}else{c[d>>2]=0;s=0}if((c[l>>2]|0)<=(s|0))Ca(8368,8398,103,8440);o=+g[f+(s<<3)>>2];u=+g[f+(s<<3)+4>>2];v=v+(y*o-x*u);A=p;z=q;B=n;u=y*u;x=x*o;y=r;x=x+u;x=w+x;A=v-A;B=x-B;A=y*A;B=z*B;B=A+B;return +B}case 2:{o=+g[a+92>>2];q=+g[a+96>>2];r=y*o-x*q;q=x*o+y*q;o=+g[a+84>>2];n=+g[a+88>>2];p=v+(y*o-x*n);n=w+(x*o+y*n);o=-r;y=-q;m=A*o+z*y;o=A*y-z*o;c[d>>2]=-1;l=c[a>>2]|0;f=c[l+16>>2]|0;l=l+20|0;i=c[l>>2]|0;if((i|0)>1){j=0;h=m*+g[f>>2]+o*+g[f+4>>2];a=1;while(1){e=m*+g[f+(a<<3)>>2]+o*+g[f+(a<<3)+4>>2];k=e>h;j=k?a:j;a=a+1|0;if((a|0)==(i|0))break;else h=k?e:h}c[b>>2]=j;if((j|0)>-1)t=j;else Ca(8368,8398,103,8440)}else{c[b>>2]=0;t=0}if((c[l>>2]|0)<=(t|0))Ca(8368,8398,103,8440);o=+g[f+(t<<3)>>2];m=+g[f+(t<<3)+4>>2];v=u+(A*o-z*m);w=p;y=q;x=n;u=A*m;q=z*o;z=r;A=B;B=q+u;B=A+B;A=v-w;B=B-x;A=z*A;B=y*B;B=A+B;return +B}default:Ca(12436,8305,183,8459)}return +(0.0)}function ly(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;i=1.0-e;o=i*+g[a+32>>2]+ +g[a+36>>2]*e;n=+F(+o);o=+E(+o);m=+g[a+8>>2];r=+g[a+12>>2];p=i*+g[a+16>>2]+ +g[a+24>>2]*e-(m*o-r*n);r=i*+g[a+20>>2]+ +g[a+28>>2]*e-(m*n+r*o);m=i*+g[a+68>>2]+ +g[a+72>>2]*e;l=+F(+m);m=+E(+m);j=+g[a+44>>2];k=+g[a+48>>2];q=i*+g[a+52>>2]+ +g[a+60>>2]*e-(j*m-k*l);k=i*+g[a+56>>2]+ +g[a+64>>2]*e-(j*l+k*m);switch(c[a+80>>2]|0){case 0:{i=+g[a+92>>2];j=+g[a+96>>2];f=c[a>>2]|0;if((b|0)<=-1)Ca(8368,8398,103,8440);if((c[f+20>>2]|0)<=(b|0))Ca(8368,8398,103,8440);f=c[f+16>>2]|0;h=+g[f+(b<<3)>>2];e=+g[f+(b<<3)+4>>2];f=c[a+4>>2]|0;if((d|0)<=-1)Ca(8368,8398,103,8440);if((c[f+20>>2]|0)<=(d|0))Ca(8368,8398,103,8440);a=c[f+16>>2]|0;t=+g[a+(d<<3)>>2];u=+g[a+(d<<3)+4>>2];s=q+(m*t-l*u);q=p+(o*h-n*e);p=j;r=r+(n*h+o*e);n=m*u;l=l*t;o=i;m=k;n=l+n;n=m+n;q=s-q;r=n-r;q=o*q;r=p*r;r=q+r;return +r}case 1:{e=+g[a+92>>2];h=+g[a+96>>2];i=+g[a+84>>2];j=+g[a+88>>2];f=c[a+4>>2]|0;if((d|0)<=-1)Ca(8368,8398,103,8440);if((c[f+20>>2]|0)<=(d|0))Ca(8368,8398,103,8440);a=c[f+16>>2]|0;w=+g[a+(d<<3)>>2];x=+g[a+(d<<3)+4>>2];v=q+(m*w-l*x);t=p+(o*i-n*j);s=n*e+o*h;u=r+(n*i+o*j);q=m*x;m=l*w;r=o*e-n*h;p=k;q=m+q;q=p+q;t=v-t;u=q-u;t=r*t;u=s*u;u=t+u;return +u}case 2:{e=+g[a+92>>2];h=+g[a+96>>2];i=+g[a+84>>2];j=+g[a+88>>2];f=c[a>>2]|0;if((b|0)<=-1)Ca(8368,8398,103,8440);if((c[f+20>>2]|0)<=(b|0))Ca(8368,8398,103,8440);a=c[f+16>>2]|0;u=+g[a+(b<<3)>>2];t=+g[a+(b<<3)+4>>2];s=p+(o*u-n*t);w=q+(m*i-l*j);v=l*e+m*h;x=k+(l*i+m*j);t=o*t;q=n*u;u=m*e-l*h;t=q+t;t=r+t;w=s-w;x=t-x;w=u*w;x=v*x;x=w+x;return +x}default:Ca(12436,8305,242,8450)}return +(0.0)}function my(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;m=l;l=l+16|0;k=m;h=a+88|0;if(c[(c[h>>2]|0)+102868>>2]&2|0)Ca(9154,8909,115,9183);if((c[a>>2]|0)==(d|0)){l=m;return}c[a>>2]=d;ny(a);if((c[a>>2]|0)==0?(g[a+64>>2]=0.0,g[a+68>>2]=0.0,g[a+72>>2]=0.0,d=c[a+56>>2]|0,c[a+52>>2]=d,i=a+44|0,f=c[i>>2]|0,i=c[i+4>>2]|0,s=a+36|0,c[s>>2]=f,c[s+4>>2]=i,p=(c[j>>2]=d,+g[j>>2]),r=+F(+p),g[k+8>>2]=r,p=+E(+p),g[k+12>>2]=p,q=+g[a+28>>2],n=+g[a+32>>2],o=(c[j>>2]=f,+g[j>>2])-(p*q-r*n),n=(c[j>>2]=i,+g[j>>2])-(r*q+p*n),g[k>>2]=o,g[k+4>>2]=n,i=(c[h>>2]|0)+102872|0,f=c[a+100>>2]|0,f|0):0){h=a+12|0;do{oy(f,i,k,h);f=c[f+4>>2]|0}while((f|0)!=0)}h=a+4|0;f=e[h>>1]|0;if(!(f&2)){b[h>>1]=f|2;g[a+144>>2]=0.0}g[a+76>>2]=0.0;g[a+80>>2]=0.0;g[a+84>>2]=0.0;f=c[a+100>>2]|0;if(!f){l=m;return}do{py(f);f=c[f+4>>2]|0}while((f|0)!=0);l=m;return}function ny(a){a=a|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+16|0;s=F;w=a+116|0;v=a+120|0;z=a+124|0;A=a+128|0;C=a+28|0;g[C>>2]=0.0;D=a+32|0;g[D>>2]=0.0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;switch(c[a>>2]|0){case 1:case 0:{D=a+12|0;C=c[D>>2]|0;D=c[D+4>>2]|0;E=a+36|0;c[E>>2]=C;c[E+4>>2]=D;E=a+44|0;c[E>>2]=C;c[E+4>>2]=D;c[a+52>>2]=c[a+56>>2];l=F;return}case 2:{k=c[a+100>>2]|0;if(k){t=s+4|0;u=s+8|0;r=s+12|0;q=0.0;m=0.0;d=0.0;f=0.0;e=0.0;i=0.0;o=0.0;h=0.0;p=0.0;n=0.0;while(1){j=+g[k>>2];if(j==0.0)j=q;else{G=c[k+12>>2]|0;eb[c[(c[G>>2]|0)+28>>2]&63](G,s,j);d=+g[s>>2];f=d+ +g[w>>2];g[w>>2]=f;j=q+d*+g[t>>2];m=m+d*+g[u>>2];d=+g[r>>2]+ +g[z>>2];g[z>>2]=d;n=j;o=m;e=m;i=m;h=j;p=j}k=c[k+4>>2]|0;if(!k)break;else q=j}if(f>0.0){e=1.0/f;g[v>>2]=e;h=e*n;e=e*o;j=h;i=e}else{f=p;E=11}}else{e=0.0;i=0.0;h=0.0;f=0.0;d=0.0;E=11}if((E|0)==11){g[w>>2]=1.0;g[v>>2]=1.0;j=f;f=1.0}do if(d>0.0?(b[a+4>>1]&16)==0:0){d=d-(j*j+i*i)*f;g[z>>2]=d;if(d>0.0){x=j;y=i;B=1.0/d;break}else Ca(9230,8909,319,9216)}else E=17;while(0);if((E|0)==17){g[z>>2]=0.0;x=h;y=e;B=0.0}g[A>>2]=B;E=a+44|0;B=+g[E>>2];G=a+48|0;p=+g[G>>2];g[C>>2]=h;g[D>>2]=e;o=+g[a+24>>2];n=+g[a+20>>2];q=+g[a+12>>2]+(o*x-n*y);x=n*x+o*y+ +g[a+16>>2];g[E>>2]=q;g[G>>2]=x;g[a+36>>2]=q;g[a+40>>2]=x;y=+g[a+72>>2];G=a+64|0;g[G>>2]=+g[G>>2]-y*(x-p);G=a+68|0;g[G>>2]=y*(q-B)+ +g[G>>2];l=F;return}default:Ca(9191,8909,284,9216)}}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+32|0;H=L+16|0;I=L;K=a+28|0;if((c[K>>2]|0)<=0){l=L;return}J=a+24|0;y=a+12|0;C=H+4|0;F=I+4|0;z=H+8|0;A=I+8|0;D=H+12|0;G=I+12|0;B=e+4|0;E=d+4|0;w=b+12|0;x=b+4|0;v=b+40|0;u=b+36|0;t=b+32|0;s=0;while(1){r=c[J>>2]|0;f=c[y>>2]|0;h=r+(s*28|0)+20|0;ib[c[(c[f>>2]|0)+24>>2]&63](f,H,d,c[h>>2]|0);f=c[y>>2]|0;ib[c[(c[f>>2]|0)+24>>2]&63](f,I,e,c[h>>2]|0);p=+g[H>>2];k=+g[I>>2];k=p>2];n=+g[F>>2];n=p>2]=k;f=r+(s*28|0)+4|0;g[f>>2]=n;p=+g[z>>2];m=+g[A>>2];m=p>m?p:m;p=+g[D>>2];o=+g[G>>2];o=p>o?p:o;i=r+(s*28|0)+8|0;g[i>>2]=m;a=r+(s*28|0)+12|0;g[a>>2]=o;p=+g[e>>2]-+g[d>>2];q=+g[B>>2]-+g[E>>2];r=c[r+(s*28|0)+24>>2]|0;if((r|0)<=-1){a=5;break}if((c[w>>2]|0)<=(r|0)){a=5;break}j=c[x>>2]|0;if((c[j+(r*36|0)+24>>2]|0)!=-1){a=7;break}if(!(((+g[j+(r*36|0)>>2]<=k?+g[j+(r*36|0)+4>>2]<=n:0)?m<=+g[j+(r*36|0)+8>>2]:0)?o<=+g[j+(r*36|0)+12>>2]:0)){iy(b,r);k=+g[h>>2]+-.10000000149011612;m=+g[f>>2]+-.10000000149011612;n=+g[i>>2]+.10000000149011612;o=+g[a>>2]+.10000000149011612;p=p*2.0;q=q*2.0;i=p<0.0;j=q<0.0;a=c[x>>2]|0;g[a+(r*36|0)>>2]=i?k+p:k;g[a+(r*36|0)+4>>2]=j?m+q:m;g[a+(r*36|0)+8>>2]=i?n:n+p;g[a+(r*36|0)+12>>2]=j?o:o+q;gy(b,r);a=c[v>>2]|0;if((a|0)==(c[u>>2]|0)){j=c[t>>2]|0;c[u>>2]=a<<1;a=qz(a<<3)|0;c[t>>2]=a;KA(a|0,j|0,c[v>>2]<<2|0)|0;rz(j);a=c[v>>2]|0}c[(c[t>>2]|0)+(a<<2)>>2]=r;c[v>>2]=(c[v>>2]|0)+1}s=s+1|0;if((s|0)>=(c[K>>2]|0)){a=16;break}}if((a|0)==5)Ca(13366,7587,135,8075);else if((a|0)==7)Ca(7985,7587,137,8075);else if((a|0)==16){l=L;return}}function py(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+8>>2]|0;if(!e)return;b=c[e+112>>2]|0;if(b|0)do{d=c[b+4>>2]|0;if((c[d+48>>2]|0)==(a|0)?1:(c[d+52>>2]|0)==(a|0)){i=d+4|0;c[i>>2]=c[i>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);b=c[e+88>>2]|0;if(!b)return;i=a+28|0;if((c[i>>2]|0)<=0)return;h=a+24|0;g=b+102912|0;f=b+102908|0;a=b+102904|0;b=c[g>>2]|0;e=0;do{d=c[(c[h>>2]|0)+(e*28|0)+24>>2]|0;if((b|0)==(c[f>>2]|0)){j=c[a>>2]|0;c[f>>2]=b<<1;b=qz(b<<3)|0;c[a>>2]=b;KA(b|0,j|0,c[g>>2]<<2|0)|0;rz(j);b=c[g>>2]|0}c[(c[a>>2]|0)+(b<<2)>>2]=d;b=(c[g>>2]|0)+1|0;c[g>>2]=b;e=e+1|0}while((e|0)<(c[i>>2]|0));return}function qy(d,e){d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d+88|0;f=c[p>>2]|0;if(c[f+102868>>2]&2|0)Ca(9154,8909,153,9241);m=Iv(f,44)|0;k=m+32|0;b[k>>1]=1;b[m+34>>1]=-1;b[m+36>>1]=0;i=m+24|0;c[i>>2]=0;l=m+28|0;c[l>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+40>>2]=c[e+4>>2];c[m+16>>2]=c[e+8>>2];c[m+20>>2]=c[e+12>>2];n=m+8|0;c[n>>2]=d;o=m+4|0;c[o>>2]=0;q=e+22|0;b[k>>1]=b[q>>1]|0;b[k+2>>1]=b[q+2>>1]|0;b[k+4>>1]=b[q+4>>1]|0;a[m+38>>0]=a[e+20>>0]|0;k=c[e>>2]|0;k=_a[c[(c[k>>2]|0)+8>>2]&63](k,f)|0;c[m+12>>2]=k;k=Za[c[(c[k>>2]|0)+12>>2]&31](k)|0;f=Iv(f,k*28|0)|0;c[i>>2]=f;if((k|0)>0){i=0;do{c[f+(i*28|0)+16>>2]=0;c[f+(i*28|0)+24>>2]=-1;i=i+1|0}while((i|0)!=(k|0))}c[l>>2]=0;f=c[e+16>>2]|0;c[m>>2]=f;if(!(b[d+4>>1]&32))h=(c[j>>2]=f,+g[j>>2]);else{ry(m,(c[p>>2]|0)+102872|0,d+12|0);h=+g[m>>2]}q=d+100|0;c[o>>2]=c[q>>2];c[q>>2]=m;q=d+104|0;c[q>>2]=(c[q>>2]|0)+1;c[n>>2]=d;if(!(h>0.0)){q=c[p>>2]|0;q=q+102868|0;d=c[q>>2]|0;d=d|1;c[q>>2]=d;return m|0}ny(d);q=c[p>>2]|0;q=q+102868|0;d=c[q>>2]|0;d=d|1;c[q>>2]=d;return m|0}function ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=a+28|0;if(c[o>>2]|0)Ca(9255,9273,124,9315);q=a+12|0;p=c[q>>2]|0;p=Za[c[(c[p>>2]|0)+12>>2]&31](p)|0;c[o>>2]=p;if((p|0)<=0)return;n=a+24|0;m=b+4|0;p=b+28|0;l=b+40|0;k=b+36|0;j=b+32|0;i=0;do{f=c[n>>2]|0;r=f+(i*28|0)|0;h=c[q>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&63](h,r,d,i);h=fy(b)|0;s=+g[f+(i*28|0)+4>>2]+-.10000000149011612;e=c[m>>2]|0;g[e+(h*36|0)>>2]=+g[r>>2]+-.10000000149011612;g[e+(h*36|0)+4>>2]=s;s=+g[f+(i*28|0)+12>>2]+.10000000149011612;e=c[m>>2]|0;g[e+(h*36|0)+8>>2]=+g[f+(i*28|0)+8>>2]+.10000000149011612;g[e+(h*36|0)+12>>2]=s;e=c[m>>2]|0;c[e+(h*36|0)+16>>2]=r;c[e+(h*36|0)+32>>2]=0;gy(b,h);c[p>>2]=(c[p>>2]|0)+1;e=c[l>>2]|0;if((e|0)==(c[k>>2]|0)){r=c[j>>2]|0;c[k>>2]=e<<1;e=qz(e<<3)|0;c[j>>2]=e;KA(e|0,r|0,c[l>>2]<<2|0)|0;rz(r);e=c[l>>2]|0}c[(c[j>>2]|0)+(e<<2)>>2]=h;c[l>>2]=(c[l>>2]|0)+1;c[f+(i*28|0)+24>>2]=h;c[f+(i*28|0)+16>>2]=a;c[f+(i*28|0)+20>>2]=i;i=i+1|0}while((i|0)<(c[o>>2]|0));return}function sy(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=d+88|0;if(c[(c[j>>2]|0)+102868>>2]&2|0)Ca(9154,8909,201,9329);k=e+8|0;if((c[k>>2]|0)!=(d|0))Ca(9344,8909,207,9329);l=d+104|0;if((c[l>>2]|0)<=0)Ca(9368,8909,210,9329);g=d+100|0;f=c[g>>2]|0;if(!f)Ca(9387,8909,226,9329);while(1){h=f+4|0;if((f|0)==(e|0))break;f=c[h>>2]|0;if(!f){i=13;break}else g=h}if((i|0)==13)Ca(9387,8909,226,9329);h=e+4|0;c[g>>2]=c[h>>2];f=c[d+112>>2]|0;if(f|0)do{g=c[f+4>>2]|0;f=c[f+12>>2]|0;if((c[g+48>>2]|0)==(e|0)?1:(c[g+52>>2]|0)==(e|0))ty((c[j>>2]|0)+102872|0,g)}while((f|0)!=0);g=c[j>>2]|0;if(b[d+4>>1]&32)uy(e,g+102872|0);vy(e,g);c[k>>2]=0;c[h>>2]=0;f=a[18400]|0;if((f&255)<14){k=g+12+((f&255)<<2)|0;c[e>>2]=c[k>>2];c[k>>2]=e;c[l>>2]=(c[l>>2]|0)+-1;ny(d);return}else Ca(5750,5703,173,8864)}function ty(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=f+48|0;o=f+52|0;k=c[(c[n>>2]|0)+8>>2]|0;l=c[(c[o>>2]|0)+8>>2]|0;h=c[d+72>>2]|0;if(h|0?c[f+4>>2]&2|0:0)db[c[(c[h>>2]|0)+12>>2]&127](h,f);j=c[f+8>>2]|0;h=f+12|0;if(j|0)c[j+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;h=d+60|0;if((c[h>>2]|0)==(f|0))c[h>>2]=i;i=c[f+24>>2]|0;h=f+28|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=k+112|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=j;i=c[f+40>>2]|0;h=f+44|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=l+112|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=j;m=c[d+76>>2]|0;if(!(a[18998]|0))Ca(9393,9415,103,12489);l=c[n>>2]|0;if((c[f+124>>2]|0)>0){h=c[l+8>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[o>>2]|0;i=c[h+8>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}}else h=c[o>>2]|0;i=c[(c[l+12>>2]|0)+4>>2]|0;h=c[(c[h+12>>2]|0)+4>>2]|0;if((i|0)>-1&(h|0)<4){db[c[17596+(i*48|0)+(h*12|0)+4>>2]&127](f,m);d=d+64|0;c[d>>2]=(c[d>>2]|0)+-1;return}else Ca(9466,9415,114,12489)}function uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=a+28|0;if((c[r>>2]|0)<=0){c[r>>2]=0;return}o=a+24|0;k=b+40|0;j=b+32|0;p=b+28|0;l=b+12|0;n=b+4|0;m=b+8|0;i=b+16|0;h=0;while(1){q=(c[o>>2]|0)+(h*28|0)+24|0;a=c[q>>2]|0;d=c[k>>2]|0;a:do if((d|0)>0){e=c[j>>2]|0;g=0;while(1){f=e+(g<<2)|0;g=g+1|0;if((c[f>>2]|0)==(a|0))break;if((g|0)>=(d|0))break a}c[f>>2]=-1}while(0);c[p>>2]=(c[p>>2]|0)+-1;if((a|0)<=-1){a=11;break}if((c[l>>2]|0)<=(a|0)){a=11;break}if((c[(c[n>>2]|0)+(a*36|0)+24>>2]|0)!=-1){a=13;break}iy(b,a);if((c[l>>2]|0)<=(a|0)){a=15;break}if((c[m>>2]|0)<=0){a=17;break}c[(c[n>>2]|0)+(a*36|0)+20>>2]=c[i>>2];c[(c[n>>2]|0)+(a*36|0)+32>>2]=-1;c[i>>2]=a;c[m>>2]=(c[m>>2]|0)+-1;c[q>>2]=-1;h=h+1|0;if((h|0)>=(c[r>>2]|0)){a=3;break}}if((a|0)==3){c[r>>2]=0;return}else if((a|0)==11)Ca(13366,7587,126,7972);else if((a|0)==13)Ca(7985,7587,127,7972);else if((a|0)==15)Ca(8011,7587,97,8050);else if((a|0)==17)Ca(8059,7587,98,8050)}function vy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[b+28>>2]|0)Ca(9255,9273,72,12489);g=b+12|0;h=c[g>>2]|0;h=Za[c[(c[h>>2]|0)+12>>2]&31](h)|0;f=b+24|0;e=c[f>>2]|0;b=h*28|0;do if(b|0){if((b|0)<=0)Ca(5694,5703,164,8864);if((b|0)>640){rz(e);break}b=a[18356+b>>0]|0;if((b&255)<14){h=d+12+((b&255)<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=e;break}else Ca(5750,5703,173,8864)}while(0);c[f>>2]=0;e=c[g>>2]|0;switch(c[e+4>>2]|0){case 0:{cb[c[c[e>>2]>>2]&127](e);b=a[18376]|0;if((b&255)>=14)Ca(5750,5703,173,8864);h=d+12+((b&255)<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=e;c[g>>2]=0;return}case 1:{cb[c[c[e>>2]>>2]&127](e);b=a[18404]|0;if((b&255)>=14)Ca(5750,5703,173,8864);h=d+12+((b&255)<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=e;c[g>>2]=0;return}case 2:{cb[c[c[e>>2]>>2]&127](e);b=a[18508]|0;if((b&255)>=14)Ca(5750,5703,173,8864);h=d+12+((b&255)<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=e;c[g>>2]=0;return}case 3:{cb[c[c[e>>2]>>2]&127](e);b=a[18396]|0;if((b&255)>=14)Ca(5750,5703,173,8864);h=d+12+((b&255)<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=e;c[g>>2]=0;return}default:Ca(12436,9273,115,12489)}}function wy(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;if(c[(c[a+88>>2]|0)+102868>>2]&2|0)Ca(9154,8909,340,9509);if((c[a>>2]|0)!=2)return;h=a+124|0;g[h>>2]=0.0;i=a+128|0;g[i>>2]=0.0;f=+g[d>>2];f=!(f<=0.0)?f:1.0;g[a+116>>2]=f;g[a+120>>2]=1.0/f;e=+g[d+12>>2];do if(e>0.0?(b[a+4>>1]&16)==0:0){l=+g[d+4>>2];k=+g[d+8>>2];e=e-f*(l*l+k*k);g[h>>2]=e;if(e>0.0){g[i>>2]=1.0/e;break}else Ca(9230,8909,366,9509)}while(0);h=a+44|0;l=+g[h>>2];i=a+48|0;e=+g[i>>2];d=d+4|0;p=c[d>>2]|0;d=c[d+4>>2]|0;q=a+28|0;c[q>>2]=p;c[q+4>>2]=d;f=+g[a+24>>2];n=(c[j>>2]=p,+g[j>>2]);o=+g[a+20>>2];m=(c[j>>2]=d,+g[j>>2]);k=+g[a+12>>2]+(f*n-o*m);m=o*n+f*m+ +g[a+16>>2];g[h>>2]=k;g[i>>2]=m;g[a+36>>2]=k;g[a+40>>2]=m;f=+g[a+72>>2];d=a+64|0;g[d>>2]=+g[d>>2]-f*(m-e);a=a+68|0;g[a>>2]=f*(k-l)+ +g[a>>2];return}function xy(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;h=a+88|0;f=c[h>>2]|0;if(c[f+102868>>2]&2|0)Ca(9154,8909,404,9521);i=a+12|0;o=+F(+d);g[a+20>>2]=o;n=+E(+d);g[a+24>>2]=n;k=b;b=c[k>>2]|0;k=c[k+4>>2]|0;e=i;c[e>>2]=b;c[e+4>>2]=k;p=+g[a+28>>2];l=+g[a+32>>2];m=n*p-o*l+(c[j>>2]=b,+g[j>>2]);l=p*o+n*l+(c[j>>2]=k,+g[j>>2]);k=a+44|0;g[k>>2]=m;g[a+48>>2]=l;g[a+56>>2]=d;b=c[k+4>>2]|0;e=a+36|0;c[e>>2]=c[k>>2];c[e+4>>2]=b;g[a+52>>2]=d;e=f+102872|0;b=c[a+100>>2]|0;if(!b){k=f;k=k+102872|0;yy(k);return}do{oy(b,e,i,i);b=c[b+4>>2]|0}while((b|0)!=0);k=c[h>>2]|0;k=k+102872|0;yy(k);return}function yy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;G=l;l=l+1040|0;D=G;F=d+52|0;c[F>>2]=0;B=d+40|0;f=c[B>>2]|0;do if((f|0)>0){v=d+32|0;z=d+56|0;w=d+12|0;x=d+4|0;s=D+4|0;u=D+1028|0;t=D+1032|0;y=d+48|0;C=d+44|0;q=0;while(1){h=c[(c[v>>2]|0)+(q<<2)>>2]|0;c[z>>2]=h;if((h|0)!=-1){if((h|0)<=-1){f=10;break}if((c[w>>2]|0)<=(h|0)){f=10;break}m=c[x>>2]|0;c[D>>2]=s;c[t>>2]=256;c[s>>2]=c[d>>2];c[u>>2]=1;n=m+(h*36|0)|0;p=m+(h*36|0)+4|0;o=m+(h*36|0)+8|0;m=m+(h*36|0)+12|0;f=s;h=1;do{h=h+-1|0;c[u>>2]=h;k=c[f+(h<<2)>>2]|0;do if((k|0)!=-1?(r=c[x>>2]|0,!((+g[n>>2]-+g[r+(k*36|0)+8>>2]>0.0?1:+g[p>>2]-+g[r+(k*36|0)+12>>2]>0.0)|+g[r+(k*36|0)>>2]-+g[o>>2]>0.0|+g[r+(k*36|0)+4>>2]-+g[m>>2]>0.0)):0){j=r+(k*36|0)+24|0;if((c[j>>2]|0)==-1){i=c[z>>2]|0;if((i|0)==(k|0))break;f=c[F>>2]|0;if((f|0)==(c[y>>2]|0)){h=c[C>>2]|0;c[y>>2]=f<<1;i=qz(f*24|0)|0;c[C>>2]=i;KA(i|0,h|0,(c[F>>2]|0)*12|0)|0;rz(h);h=c[u>>2]|0;i=c[z>>2]|0;f=c[F>>2]|0}j=c[C>>2]|0;c[j+(f*12|0)>>2]=(i|0)>(k|0)?k:i;c[j+(f*12|0)+4>>2]=(i|0)<(k|0)?k:i;c[F>>2]=f+1;break}if((h|0)==(c[t>>2]|0)?(c[t>>2]=h<<1,i=qz(h<<3)|0,c[D>>2]=i,KA(i|0,f|0,c[u>>2]<<2|0)|0,(f|0)!=(s|0)):0)rz(f);i=c[D>>2]|0;c[i+(c[u>>2]<<2)>>2]=c[j>>2];h=(c[u>>2]|0)+1|0;c[u>>2]=h;f=r+(k*36|0)+28|0;if((h|0)==(c[t>>2]|0)?(c[t>>2]=h<<1,k=qz(h<<3)|0,c[D>>2]=k,KA(k|0,i|0,c[u>>2]<<2|0)|0,(i|0)!=(s|0)):0)rz(i);c[(c[D>>2]|0)+(c[u>>2]<<2)>>2]=c[f>>2];h=(c[u>>2]|0)+1|0;c[u>>2]=h}while(0);f=c[D>>2]|0}while((h|0)>0);if((f|0)!=(s|0)){rz(f);c[D>>2]=0}f=c[B>>2]|0}q=q+1|0;if((q|0)>=(f|0)){f=4;break}}if((f|0)==4){A=c[F>>2]|0;E=C;break}else if((f|0)==10)Ca(13366,13407,159,13524)}else{A=0;E=d+44|0}while(0);c[B>>2]=0;C=c[E>>2]|0;c[D>>2]=36;Ay(C,C+(A*12|0)|0,D);if((c[F>>2]|0)<=0){l=G;return}z=d+12|0;A=d+4|0;x=d+68|0;w=d+76|0;y=d+60|0;v=d+64|0;f=0;a:while(1){h=c[E>>2]|0;t=h+(f*12|0)|0;i=c[t>>2]|0;if((i|0)<=-1){f=34;break}j=c[z>>2]|0;if((j|0)<=(i|0)){f=34;break}k=c[A>>2]|0;u=h+(f*12|0)+4|0;h=c[u>>2]|0;if(!((h|0)>-1&(j|0)>(h|0))){f=36;break}r=c[k+(i*36|0)+16>>2]|0;s=c[k+(h*36|0)+16>>2]|0;p=c[r+16>>2]|0;q=c[s+16>>2]|0;r=c[r+20>>2]|0;s=c[s+20>>2]|0;o=c[p+8>>2]|0;n=c[q+8>>2]|0;b:do if((o|0)!=(n|0)){h=c[n+112>>2]|0;if(h|0)do{if((c[h>>2]|0)==(o|0)){m=c[h+4>>2]|0;i=c[m+48>>2]|0;j=c[m+52>>2]|0;k=c[m+56>>2]|0;m=c[m+60>>2]|0;if((i|0)==(p|0)&(j|0)==(q|0)&(k|0)==(r|0)&(m|0)==(s|0))break b;if((i|0)==(q|0)&(j|0)==(p|0)&(k|0)==(s|0)&(m|0)==(r|0))break b}h=c[h+12>>2]|0}while((h|0)!=0);if((c[n>>2]|0)!=2?(c[o>>2]|0)!=2:0)break;h=c[n+108>>2]|0;if(h|0)do{if((c[h>>2]|0)==(o|0)?(a[(c[h+4>>2]|0)+61>>0]|0)==0:0)break b;h=c[h+12>>2]|0}while((h|0)!=0);h=c[x>>2]|0;if(h|0?!($a[c[(c[h>>2]|0)+8>>2]&31](h,p,q)|0):0)break;h=c[w>>2]|0;if(!(a[18998]|0)){c[4399]=25;c[4400]=70;a[17604]=1;c[4423]=26;c[4424]=71;a[17700]=1;c[4405]=26;c[4406]=71;a[17628]=0;c[4429]=27;c[4430]=72;a[17724]=1;c[4411]=28;c[4412]=73;a[17652]=1;c[4402]=28;c[4403]=73;a[17616]=0;c[4417]=29;c[4418]=74;a[17676]=1;c[4426]=29;c[4427]=74;a[17712]=0;c[4435]=30;c[4436]=75;a[17748]=1;c[4408]=30;c[4409]=75;a[17640]=0;c[4441]=31;c[4442]=76;a[17772]=1;c[4432]=31;c[4433]=76;a[17736]=0;a[18998]=1}i=c[(c[p+12>>2]|0)+4>>2]|0;j=c[(c[q+12>>2]|0)+4>>2]|0;if(i>>>0>=4){f=56;break a}if(j>>>0>=4){f=58;break a}k=c[17596+(i*48|0)+(j*12|0)>>2]|0;if(k|0){if(!(a[17596+(i*48|0)+(j*12|0)+8>>0]|0))k=ab[k&31](q,s,p,r,h)|0;else k=ab[k&31](p,r,q,s,h)|0;if(k|0){m=c[(c[k+48>>2]|0)+8>>2]|0;n=c[(c[k+52>>2]|0)+8>>2]|0;c[k+8>>2]=0;h=c[y>>2]|0;c[k+12>>2]=h;if(h|0)c[h+8>>2]=k;c[y>>2]=k;j=k+16|0;c[k+20>>2]=k;c[j>>2]=n;c[k+24>>2]=0;i=m+112|0;h=c[i>>2]|0;c[k+28>>2]=h;if(h|0)c[h+8>>2]=j;c[i>>2]=j;j=k+32|0;c[k+36>>2]=k;c[j>>2]=m;c[k+40>>2]=0;i=n+112|0;h=c[i>>2]|0;c[k+44>>2]=h;if(h|0)c[h+8>>2]=j;c[i>>2]=j;i=m+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[m+144>>2]=0.0}i=n+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[n+144>>2]=0.0}c[v>>2]=(c[v>>2]|0)+1}}}while(0);f=f+1|0;j=c[F>>2]|0;c:do if((f|0)<(j|0)){i=c[E>>2]|0;h=c[t>>2]|0;do{if((c[i+(f*12|0)>>2]|0)!=(h|0))break c;d=(c[i+(f*12|0)+4>>2]|0)==(c[u>>2]|0);f=f+(d&1)|0}while(d&(f|0)<(j|0))}while(0);if((f|0)>=(j|0)){f=80;break}}if((f|0)==34)Ca(13366,13407,153,13452);else if((f|0)==36)Ca(13366,13407,153,13452);else if((f|0)==56)Ca(9534,9415,80,12509);else if((f|0)==58)Ca(9577,9415,81,12509);else if((f|0)==80){l=G;return}}function zy(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){b=1;return b|0}if((d|0)!=(e|0)){b=0;return b|0}b=(c[a+4>>2]|0)<(c[b+4>>2]|0);return b|0}function Ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;a:while(1){n=b;o=b+-12|0;m=b+-24|0;b:while(1){k=a;e=n-k|0;switch((e|0)/12|0|0){case 2:{h=4;break a}case 3:{h=6;break a}case 4:{h=14;break a}case 5:{h=15;break a}case 1:case 0:{h=92;break a}default:{}}if((e|0)<372){h=21;break a}j=a+(((e>>>0)/24|0)*12|0)|0;do if((e|0)>11988){f=(e>>>0)/48|0;h=a+(f*12|0)|0;f=j+(f*12|0)|0;e=Qy(a,h,j,f,d)|0;if(_a[c[d>>2]&63](o,f)|0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];g=e+1|0;if(_a[c[d>>2]&63](f,j)|0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];f=e+2|0;if(_a[c[d>>2]&63](j,h)|0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];if(_a[c[d>>2]&63](h,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{i=_a[c[d>>2]&63](j,a)|0;e=_a[c[d>>2]&63](o,j)|0;if(!i){if(!e){e=0;break};c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](j,a)|0)){e=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];e=2;break}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];if(_a[c[d>>2]&63](o,j)|0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=2}else e=1}while(0);if(_a[c[d>>2]&63](a,j)|0)f=o;else{if((a|0)==(m|0)){g=m;h=56;break}f=m;while(1){if(_a[c[d>>2]&63](f,j)|0)break;f=f+-12|0;if((a|0)==(f|0)){g=a;h=56;break b}}c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];e=e+1|0}g=a+12|0;c:do if(g>>>0>>0)while(1){h=g;while(1){g=h+12|0;if(_a[c[d>>2]&63](h,j)|0)h=g;else break}i=f;do i=i+-12|0;while(!(_a[c[d>>2]&63](i,j)|0));if(h>>>0>i>>>0){g=h;f=j;break c};c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}else f=j;while(0);if((g|0)!=(f|0)?_a[c[d>>2]&63](f,g)|0:0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];e=e+1|0}if(!e){f=Ry(a,g,d)|0;e=g+12|0;if(Ry(e,b,d)|0){h=85;break}if(f){a=e;e=2;h=90;break}}j=g;if(((j-k|0)/12|0|0)>=((n-j|0)/12|0|0)){h=89;break}Ay(a,g,d);a=g+12|0}d:do if((h|0)==56){a=g+12|0;if(!(_a[c[d>>2]&63](g,o)|0)){if((a|0)==(o|0)){h=92;break a}while(1){if(_a[c[d>>2]&63](g,a)|0)break;a=a+12|0;if((a|0)==(o|0)){h=92;break a}}c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];a=a+12|0}if((a|0)==(o|0)){h=92;break a}e=o;while(1){while(1){f=a+12|0;if(_a[c[d>>2]&63](g,a)|0)break;else a=f}do e=e+-12|0;while(_a[c[d>>2]&63](g,e)|0);if(a>>>0>=e>>>0){e=4;h=90;break d};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];a=f}}else if((h|0)==85){b=f?b:g;e=f?1:2;h=90}else if((h|0)==89){h=0;Ay(g+12|0,b,d);b=g}while(0);if((h|0)==90)switch(e&7){case 2:case 4:case 0:break;default:{h=92;break a}}}if((h|0)==4){if(!(_a[c[d>>2]&63](o,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return}else if((h|0)==6){b=a+12|0;n=_a[c[d>>2]&63](b,a)|0;e=_a[c[d>>2]&63](o,b)|0;if(!n){if(!e){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](b,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];l=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](o,b)|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return}else if((h|0)==14){Qy(a,a+12|0,a+24|0,o,d)|0;l=q;return}else if((h|0)==15){b=a+12|0;e=a+24|0;f=a+36|0;Qy(a,b,e,f,d)|0;if(!(_a[c[d>>2]&63](o,f)|0)){l=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](f,e)|0)){l=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](e,b)|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](b,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];l=q;return}else if((h|0)==21){e=a+24|0;f=a+12|0;o=_a[c[d>>2]&63](f,a)|0;g=_a[c[d>>2]&63](e,f)|0;do if(o){if(g){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];if(_a[c[d>>2]&63](e,f)|0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2]}}else if(g?(c[p>>2]=c[f>>2],c[p+4>>2]=c[f+4>>2],c[p+8>>2]=c[f+8>>2],c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[e>>2]=c[p>>2],c[e+4>>2]=c[p+4>>2],c[e+8>>2]=c[p+8>>2],_a[c[d>>2]&63](f,a)|0):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2]}while(0);f=a+36|0;if((f|0)==(b|0)){l=q;return}while(1){if(_a[c[d>>2]&63](f,e)|0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];g=f;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((e|0)==(a|0)){h=34;break}g=e+-12|0;if(_a[c[d>>2]&63](p,g)|0){o=e;e=g;g=o}else break}if((h|0)==34){h=0;e=a};c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2]}e=f+12|0;if((e|0)==(b|0))break;else{o=f;f=e;e=o}}l=q;return}else if((h|0)==92){l=q;return}}function By(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;b=Iv(f,144)|0;c[b>>2]=1308;c[b+4>>2]=4;e=b+48|0;c[e>>2]=a;f=b+52|0;c[f>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;h=a+16|0;i=b+8|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[b+136>>2]=+C(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[b+140>>2]=l>k?l:k;c[b>>2]=728;if(c[(c[(c[e>>2]|0)+12>>2]|0)+4>>2]|0)Ca(10315,10358,44,10415);if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Ca(10431,10358,45,10415);return 0}function Cy(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Dy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;b=Iv(f,144)|0;c[b>>2]=1308;c[b+4>>2]=4;e=b+48|0;c[e>>2]=a;f=b+52|0;c[f>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;h=a+16|0;i=b+8|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[b+136>>2]=+C(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[b+140>>2]=l>k?l:k;c[b>>2]=788;if((c[(c[(c[e>>2]|0)+12>>2]|0)+4>>2]|0)!=2)Ca(10178,10222,41,10289);if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Ca(10431,10222,42,10289);return 0}function Ey(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Fy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;b=Iv(f,144)|0;c[b>>2]=1308;c[b+4>>2]=4;e=b+48|0;c[e>>2]=a;f=b+52|0;c[f>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;h=a+16|0;i=b+8|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[b+136>>2]=+C(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[b+140>>2]=l>k?l:k;c[b>>2]=808;if((c[(c[(c[e>>2]|0)+12>>2]|0)+4>>2]|0)!=2)Ca(10178,10059,44,10117);if((c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else Ca(10134,10059,45,10117);return 0}function Gy(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Hy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;b=Iv(f,144)|0;c[b>>2]=1308;c[b+4>>2]=4;e=b+48|0;c[e>>2]=a;f=b+52|0;c[f>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;h=a+16|0;i=b+8|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[b+136>>2]=+C(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[b+140>>2]=l>k?l:k;c[b>>2]=748;if((c[(c[(c[e>>2]|0)+12>>2]|0)+4>>2]|0)!=1)Ca(9931,9972,41,10036);if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Ca(10431,9972,42,10036);return 0}function Iy(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Jy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;b=Iv(f,144)|0;c[b>>2]=1308;c[b+4>>2]=4;e=b+48|0;c[e>>2]=a;f=b+52|0;c[f>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;h=a+16|0;i=b+8|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[b+136>>2]=+C(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[b+140>>2]=l>k?l:k;c[b>>2]=768;if((c[(c[(c[e>>2]|0)+12>>2]|0)+4>>2]|0)!=1)Ca(9931,9842,41,9907);if((c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else Ca(10134,9842,42,9907);return 0}function Ky(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Ly(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;h=Iv(f,144)|0;c[h>>2]=1308;c[h+4>>2]=4;i=h+48|0;c[i>>2]=a;j=h+52|0;c[j>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+128>>2]=0;f=a+16|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));g[h+136>>2]=+C(+(+g[f>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[h+140>>2]=l>k?l:k;c[h>>2]=688;if((c[(c[(c[i>>2]|0)+12>>2]|0)+4>>2]|0)!=3)Ca(9711,9753,43,9818);if(!(c[(c[(c[j>>2]|0)+12>>2]|0)+4>>2]|0))return h|0;else Ca(10431,9753,44,9818);return 0}function My(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Ny(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;h=Iv(f,144)|0;c[h>>2]=1308;c[h+4>>2]=4;i=h+48|0;c[i>>2]=a;j=h+52|0;c[j>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+128>>2]=0;f=a+16|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));g[h+136>>2]=+C(+(+g[f>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[h+140>>2]=l>k?l:k;c[h>>2]=708;if((c[(c[(c[i>>2]|0)+12>>2]|0)+4>>2]|0)!=3)Ca(9711,9620,43,9686);if((c[(c[(c[j>>2]|0)+12>>2]|0)+4>>2]|0)==2)return h|0;else Ca(10134,9620,44,9686);return 0}function Oy(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Py(a){a=a|0;Ua()}function Qy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;j=_a[c[f>>2]&63](b,a)|0;g=_a[c[f>>2]&63](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(_a[c[f>>2]&63](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(_a[c[f>>2]&63](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(_a[c[f>>2]&63](e,d)|0)){j=g;l=i;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(_a[c[f>>2]&63](d,b)|0)){j=g+1|0;l=i;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(_a[c[f>>2]&63](b,a)|0)){j=g+2|0;l=i;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];j=g+3|0;l=i;return j|0}function Ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;switch((b-a|0)/12|0|0){case 2:{e=b+-12|0;if(!(_a[c[d>>2]&63](e,a)|0)){j=1;l=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=1;l=k;return j|0}case 3:{g=a+12|0;f=b+-12|0;b=_a[c[d>>2]&63](g,a)|0;e=_a[c[d>>2]&63](f,g)|0;if(!b){if(!e){j=1;l=k;return j|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];if(!(_a[c[d>>2]&63](g,a)|0)){j=1;l=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=1;l=k;return j|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=1;l=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];if(!(_a[c[d>>2]&63](f,g)|0)){j=1;l=k;return j|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=1;l=k;return j|0}case 4:{Qy(a,a+12|0,a+24|0,b+-12|0,d)|0;j=1;l=k;return j|0}case 5:{f=a+12|0;g=a+24|0;h=a+36|0;e=b+-12|0;Qy(a,f,g,h,d)|0;if(!(_a[c[d>>2]&63](e,h)|0)){j=1;l=k;return j|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(!(_a[c[d>>2]&63](h,g)|0)){j=1;l=k;return j|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(!(_a[c[d>>2]&63](g,f)|0)){j=1;l=k;return j|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];if(!(_a[c[d>>2]&63](f,a)|0)){j=1;l=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=1;l=k;return j|0}case 1:case 0:{j=1;l=k;return j|0}default:{f=a+24|0;e=a+12|0;h=_a[c[d>>2]&63](e,a)|0;g=_a[c[d>>2]&63](f,e)|0;do if(h){if(g){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(_a[c[d>>2]&63](f,e)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2]}}else if(g?(c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[f>>2]=c[j>>2],c[f+4>>2]=c[j+4>>2],c[f+8>>2]=c[j+8>>2],_a[c[d>>2]&63](e,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2]}while(0);g=a+36|0;if((g|0)==(b|0)){j=1;l=k;return j|0}e=0;while(1){if(_a[c[d>>2]&63](g,f)|0){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];h=g;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];if((f|0)==(a|0)){f=a;break}h=f+-12|0;if(_a[c[d>>2]&63](j,h)|0){m=f;f=h;h=m}else break}c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];e=e+1|0;if((e|0)==8)break}f=g+12|0;if((f|0)==(b|0)){e=1;i=35;break}else{m=g;g=f;f=m}}if((i|0)==35){l=k;return e|0}m=(g+12|0)==(b|0);l=k;return m|0}}return 0}function Sy(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+88|0;f=c[h>>2]|0;if(c[f+102868>>2]&2|0)Ca(9154,8909,443,10474);g=a+4|0;e=b[g>>1]|0;if(!((e&32)!=0^d))return;e=e&65535;if(d){b[g>>1]=e|32;d=f+102872|0;e=c[a+100>>2]|0;if(!e)return;f=a+12|0;do{ry(e,d,f);e=c[e+4>>2]|0}while((e|0)!=0);return}b[g>>1]=e&65503;f=f+102872|0;e=c[a+100>>2]|0;if(e|0)do{uy(e,f);e=c[e+4>>2]|0}while((e|0)!=0);f=a+112|0;e=c[f>>2]|0;if(e|0)do{a=e;e=c[e+12>>2]|0;ty((c[h>>2]|0)+102872|0,c[a+4>>2]|0)}while((e|0)!=0);c[f>>2]=0;return}function Ty(a){a=a|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0;j=l;l=l+176|0;i=j+168|0;f=j+160|0;e=j+152|0;k=j+136|0;n=j+128|0;o=j+120|0;q=j+112|0;r=j+104|0;s=j+96|0;t=j+88|0;p=j+80|0;u=j+72|0;v=j+64|0;w=j+48|0;y=j+40|0;z=j+24|0;A=j+16|0;m=a+8|0;d=c[m>>2]|0;Fw(13712,j);Fw(10484,j+8|0);c[A>>2]=c[a>>2];Fw(10501,A);x=+g[a+16>>2];h[z>>3]=+g[a+12>>2];h[z+8>>3]=x;Fw(10530,z);h[y>>3]=+g[a+56>>2];Fw(10568,y);x=+g[a+68>>2];h[w>>3]=+g[a+64>>2];h[w+8>>3]=x;Fw(10591,w);h[v>>3]=+g[a+72>>2];Fw(10635,v);h[u>>3]=+g[a+132>>2];Fw(10668,u);h[p>>3]=+g[a+136>>2];Fw(10699,p);p=a+4|0;c[t>>2]=b[p>>1]&4;Fw(10731,t);c[s>>2]=b[p>>1]&2;Fw(10760,s);c[r>>2]=b[p>>1]&16;Fw(10784,r);c[q>>2]=b[p>>1]&8;Fw(10816,q);c[o>>2]=b[p>>1]&32;Fw(10841,o);h[n>>3]=+g[a+140>>2];Fw(10866,n);c[k>>2]=c[m>>2];Fw(10896,k);Fw(11906,j+144|0);a=c[a+100>>2]|0;if(!a){Fw(13715,e);l=j;return}do{Fw(10938,f);Uy(a,d);Fw(10943,i);a=c[a+4>>2]|0}while((a|0)!=0);Fw(13715,e);l=j;return}function Uy(a,f){a=a|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;I=l;l=l+368|0;F=I+360|0;E=I+352|0;H=I+344|0;G=I+336|0;w=I+312|0;C=I+304|0;B=I+296|0;A=I+280|0;z=I+264|0;y=I+256|0;u=I+248|0;t=I+240|0;v=I+216|0;x=I+208|0;s=I+200|0;r=I+184|0;q=I+176|0;p=I+160|0;o=I+144|0;n=I+128|0;m=I+112|0;k=I+104|0;j=I+80|0;i=I+72|0;D=I+56|0;J=I+48|0;K=I+40|0;L=I+32|0;M=I+24|0;N=I+16|0;O=I+8|0;Fw(10948,I);h[O>>3]=+g[a+16>>2];Fw(10970,O);h[N>>3]=+g[a+20>>2];Fw(10998,N);h[M>>3]=+g[a>>2];Fw(11029,M);c[L>>2]=d[a+38>>0];Fw(11056,L);c[K>>2]=e[a+32>>1];Fw(11085,K);c[J>>2]=e[a+34>>1];Fw(11127,J);c[D>>2]=b[a+36>>1];Fw(11165,D);D=c[a+12>>2]|0;switch(c[D+4>>2]|0){case 0:{Fw(11204,I+64|0);h[i>>3]=+g[D+8>>2];Fw(11230,i);P=+g[D+16>>2];h[j>>3]=+g[D+12>>2];h[j+8>>3]=P;Fw(11261,j);break}case 1:{Fw(11299,I+96|0);h[k>>3]=+g[D+8>>2];Fw(11230,k);O=D+28|0;P=+g[O+4>>2];h[m>>3]=+g[O>>2];h[m+8>>3]=P;Fw(11323,m);P=+g[D+16>>2];h[n>>3]=+g[D+12>>2];h[n+8>>3]=P;Fw(11367,n);O=D+20|0;P=+g[O+4>>2];h[o>>3]=+g[O>>2];h[o+8>>3]=P;Fw(11411,o);P=+g[D+40>>2];h[p>>3]=+g[D+36>>2];h[p+8>>3]=P;Fw(11455,p);c[q>>2]=d[D+44>>0];Fw(11499,q);c[r>>2]=d[D+45>>0];Fw(11535,r);break}case 2:{Fw(11571,I+192|0);c[s>>2]=8;Fw(11598,s);k=D+148|0;a=c[k>>2]|0;if((a|0)>0){j=D+20|0;i=0;do{Q=+g[j+(i<<3)>>2];P=+g[j+(i<<3)+4>>2];c[v>>2]=i;h[v+8>>3]=Q;h[v+16>>3]=P;Fw(11642,v);i=i+1|0;a=c[k>>2]|0}while((i|0)<(a|0))}c[x>>2]=a;Fw(11618,x);break}case 3:{Fw(11677,t);k=D+16|0;c[u>>2]=c[k>>2];Fw(11598,u);a=c[k>>2]|0;if((a|0)>0){j=D+12|0;i=0;do{a=c[j>>2]|0;P=+g[a+(i<<3)>>2];Q=+g[a+(i<<3)+4>>2];c[w>>2]=i;h[w+8>>3]=P;h[w+16>>3]=Q;Fw(11642,w);i=i+1|0;a=c[k>>2]|0}while((i|0)<(a|0))}c[y>>2]=a;Fw(11702,y);O=D+20|0;Q=+g[O+4>>2];h[z>>3]=+g[O>>2];h[z+8>>3]=Q;Fw(11734,z);O=D+28|0;Q=+g[O+4>>2];h[A>>3]=+g[O>>2];h[A+8>>3]=Q;Fw(11781,A);c[B>>2]=d[D+36>>0];Fw(11828,B);c[C>>2]=d[D+37>>0];Fw(11867,C);break}default:{l=I;return}}Fw(11906,G);Fw(11908,H);Fw(11906,E);c[F>>2]=f;Fw(11932,F);l=I;return}function Vy(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=l;l=l+208|0;z=F;y=F+184|0;A=F+160|0;E=F+96|0;k=d+64|0;h=E;i=k;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));B=d+4|0;q=c[B>>2]|0;c[B>>2]=q|4;q=q&2;D=(q|0)==0;h=c[d+48>>2]|0;i=c[d+52>>2]|0;C=(a[i+38>>0]|a[h+38>>0])<<24>>24!=0;r=c[h+8>>2]|0;w=c[i+8>>2]|0;t=r+12|0;u=w+12|0;if(!C){ib[c[c[d>>2]>>2]&63](d,k,t,u);p=c[d+124>>2]|0;j=(p|0)>0;a:do if(j){i=c[E+60>>2]|0;if((i|0)<=0){h=0;while(1){g[d+64+(h*20|0)+8>>2]=0.0;g[d+64+(h*20|0)+12>>2]=0.0;h=h+1|0;if((h|0)==(p|0))break a}}k=0;do{n=d+64+(k*20|0)+8|0;g[n>>2]=0.0;o=d+64+(k*20|0)+12|0;g[o>>2]=0.0;m=c[d+64+(k*20|0)+16>>2]|0;h=0;do{if((c[E+(h*20|0)+16>>2]|0)==(m|0)){s=28;break}h=h+1|0}while((h|0)<(i|0));if((s|0)==28){s=0;c[n>>2]=c[E+(h*20|0)+8>>2];c[o>>2]=c[E+(h*20|0)+12>>2]}k=k+1|0}while((k|0)!=(p|0))}while(0);if((q>>>1|0)!=(j&1|0)){i=r+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[r+144>>2]=0.0}i=w+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[w+144>>2]=0.0}}}else{n=c[h+12>>2]|0;o=c[i+12>>2]|0;h=c[d+56>>2]|0;p=c[d+60>>2]|0;m=z+16|0;c[m>>2]=0;j=z+20|0;c[j>>2]=0;k=z+24|0;g[k>>2]=0.0;s=z+44|0;c[s>>2]=0;q=z+48|0;c[q>>2]=0;r=z+52|0;g[r>>2]=0.0;b:do switch(c[n+4>>2]|0){case 0:{c[m>>2]=n+12;v=1;break}case 2:{c[m>>2]=n+20;v=c[n+148>>2]|0;break}case 3:{if((h|0)<=-1)Ca(8211,8085,53,8569);i=c[n+16>>2]|0;if((i|0)>(h|0)){w=c[n+12>>2]|0;H=w+(h<<3)|0;G=c[H+4>>2]|0;v=z;c[v>>2]=c[H>>2];c[v+4>>2]=G;v=h+1|0;i=(v|0)<(i|0)?w+(v<<3)|0:w;w=c[i+4>>2]|0;v=z+8|0;c[v>>2]=c[i>>2];c[v+4>>2]=w;c[m>>2]=z;v=2;break b}else Ca(8211,8085,53,8569);break}case 1:{c[m>>2]=n+12;v=2;break}default:Ca(12436,8085,81,8569)}while(0);c[j>>2]=v;c[k>>2]=c[n+8>>2];i=z+28|0;c:do switch(c[o+4>>2]|0){case 0:{c[s>>2]=o+12;x=1;break}case 2:{c[s>>2]=o+20;x=c[o+148>>2]|0;break}case 3:{if((p|0)<=-1)Ca(8211,8085,53,8569);h=o+16|0;if((c[h>>2]|0)>(p|0)){G=o+12|0;w=(c[G>>2]|0)+(p<<3)|0;x=c[w+4>>2]|0;H=i;c[H>>2]=c[w>>2];c[H+4>>2]=x;H=p+1|0;G=c[G>>2]|0;G=(H|0)<(c[h>>2]|0)?G+(H<<3)|0:G;H=c[G+4>>2]|0;x=z+36|0;c[x>>2]=c[G>>2];c[x+4>>2]=H;c[s>>2]=i;x=2;break c}else Ca(8211,8085,53,8569);break}case 1:{c[s>>2]=o+12;x=2;break}default:Ca(12436,8085,81,8569)}while(0);c[q>>2]=x;c[r>>2]=c[o+8>>2];j=z+56|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];j=z+72|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];a[z+88>>0]=1;b[y+4>>1]=0;jy(A,y,z);j=+g[A+16>>2]<1.1920928955078125e-06;c[d+124>>2]=0}i=c[B>>2]|0;c[B>>2]=j?i|2:i&-3;i=(f|0)!=0;h=i&j;if(D&h)db[c[(c[f>>2]|0)+8>>2]&127](f,d);if(i&(j^1)&(D^1))db[c[(c[f>>2]|0)+12>>2]&127](f,d);if(!(h&(C^1))){l=F;return}hb[c[(c[f>>2]|0)+16>>2]&31](f,d,E);l=F;return}function Wy(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+32|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;b[f+4>>1]=b[d+4>>1]|0;f=c[a+8>>2]|0;if(!f)return;d=c[f+112>>2]|0;if(d|0)do{e=c[d+4>>2]|0;if((c[e+48>>2]|0)==(a|0)?1:(c[e+52>>2]|0)==(a|0)){j=e+4|0;c[j>>2]=c[j>>2]|8}d=c[d+12>>2]|0}while((d|0)!=0);d=c[f+88>>2]|0;if(!d)return;j=a+28|0;if((c[j>>2]|0)<=0)return;i=a+24|0;h=d+102912|0;g=d+102908|0;a=d+102904|0;d=c[h>>2]|0;f=0;do{e=c[(c[i>>2]|0)+(f*28|0)+24>>2]|0;if((d|0)==(c[g>>2]|0)){k=c[a>>2]|0;c[g>>2]=d<<1;d=qz(d<<3)|0;c[a>>2]=d;KA(d|0,k|0,c[h>>2]<<2|0)|0;rz(k);d=c[h>>2]|0}c[(c[a>>2]|0)+(d<<2)>>2]=e;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)<(c[j>>2]|0));return}function Xy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=b+40|0;c[m>>2]=d;c[b+44>>2]=e;c[b+48>>2]=f;c[b+28>>2]=0;c[b+36>>2]=0;c[b+32>>2]=0;c[b>>2]=g;c[b+4>>2]=h;l=d<<2;k=g+102796|0;j=c[k>>2]|0;if((j|0)>=32)Ca(8804,8721,38,8838);c[g+102412+(j*12|0)+4>>2]=l;h=g+102400|0;i=c[h>>2]|0;d=i+l|0;if((d|0)>102400){h=1;d=qz(l)|0}else{c[h>>2]=d;h=0;d=g+i|0}c[g+102412+(j*12|0)>>2]=d;a[g+102412+(j*12|0)+8>>0]=h;j=g+102404|0;l=(c[j>>2]|0)+l|0;c[j>>2]=l;g=g+102408|0;j=c[g>>2]|0;c[g>>2]=(j|0)>(l|0)?j:l;c[k>>2]=(c[k>>2]|0)+1;c[b+8>>2]=d;g=c[b>>2]|0;l=e<<2;k=g+102796|0;j=c[k>>2]|0;if((j|0)>=32)Ca(8804,8721,38,8838);c[g+102412+(j*12|0)+4>>2]=l;h=g+102400|0;i=c[h>>2]|0;d=i+l|0;if((d|0)>102400){h=1;d=qz(l)|0}else{c[h>>2]=d;h=0;d=g+i|0}c[g+102412+(j*12|0)>>2]=d;a[g+102412+(j*12|0)+8>>0]=h;j=g+102404|0;l=(c[j>>2]|0)+l|0;c[j>>2]=l;g=g+102408|0;j=c[g>>2]|0;c[g>>2]=(j|0)>(l|0)?j:l;c[k>>2]=(c[k>>2]|0)+1;c[b+12>>2]=d;g=c[b>>2]|0;l=f<<2;k=g+102796|0;j=c[k>>2]|0;if((j|0)>=32)Ca(8804,8721,38,8838);c[g+102412+(j*12|0)+4>>2]=l;h=g+102400|0;i=c[h>>2]|0;d=i+l|0;if((d|0)>102400){h=1;d=qz(l)|0}else{c[h>>2]=d;h=0;d=g+i|0}c[g+102412+(j*12|0)>>2]=d;a[g+102412+(j*12|0)+8>>0]=h;j=g+102404|0;l=(c[j>>2]|0)+l|0;c[j>>2]=l;j=g+102408|0;g=c[j>>2]|0;c[j>>2]=(g|0)>(l|0)?g:l;c[k>>2]=(c[k>>2]|0)+1;c[b+16>>2]=d;j=c[b>>2]|0;g=(c[m>>2]|0)*12|0;l=j+102796|0;k=c[l>>2]|0;if((k|0)>=32)Ca(8804,8721,38,8838);c[j+102412+(k*12|0)+4>>2]=g;h=j+102400|0;i=c[h>>2]|0;d=i+g|0;if((d|0)>102400){h=1;d=qz(g)|0}else{c[h>>2]=d;h=0;d=j+i|0}c[j+102412+(k*12|0)>>2]=d;a[j+102412+(k*12|0)+8>>0]=h;e=j+102404|0;f=(c[e>>2]|0)+g|0;c[e>>2]=f;g=j+102408|0;j=c[g>>2]|0;c[g>>2]=(j|0)>(f|0)?j:f;c[l>>2]=(c[l>>2]|0)+1;c[b+24>>2]=d;g=c[b>>2]|0;l=(c[m>>2]|0)*12|0;j=g+102796|0;d=c[j>>2]|0;if((d|0)>=32)Ca(8804,8721,38,8838);c[g+102412+(d*12|0)+4>>2]=l;k=g+102400|0;h=c[k>>2]|0;i=h+l|0;if((i|0)>102400){e=1;m=qz(l)|0;f=g+102412+(d*12|0)|0;c[f>>2]=m;f=g+102412+(d*12|0)+8|0;a[f>>0]=e;f=g+102404|0;e=c[f>>2]|0;e=e+l|0;c[f>>2]=e;f=g+102408|0;g=c[f>>2]|0;l=(g|0)>(e|0);e=l?g:e;c[f>>2]=e;f=c[j>>2]|0;f=f+1|0;c[j>>2]=f;b=b+20|0;c[b>>2]=m;return}else{c[k>>2]=i;e=0;m=g+h|0;f=g+102412+(d*12|0)|0;c[f>>2]=m;f=g+102412+(d*12|0)+8|0;a[f>>0]=e;f=g+102404|0;e=c[f>>2]|0;e=e+l|0;c[f>>2]=e;f=g+102408|0;g=c[f>>2]|0;l=(g|0)>(e|0);e=l?g:e;c[f>>2]=e;f=c[j>>2]|0;f=f+1|0;c[j>>2]=f;b=b+20|0;c[b>>2]=m;return}}function Yy(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=l;l=l+32|0;aa=ba;Y=a+48|0;if((c[Y>>2]|0)<=0){l=ba;return}$=a+40|0;Z=a+36|0;X=a+44|0;_=a+24|0;V=a+28|0;W=aa+4|0;S=aa+8|0;R=aa+12|0;U=0;while(1){T=c[$>>2]|0;j=c[Z>>2]|0;n=c[(c[X>>2]|0)+(c[T+(U*152|0)+148>>2]<<2)>>2]|0;i=c[T+(U*152|0)+112>>2]|0;a=c[T+(U*152|0)+116>>2]|0;B=+g[T+(U*152|0)+120>>2];A=+g[T+(U*152|0)+124>>2];P=+g[T+(U*152|0)+128>>2];Q=+g[T+(U*152|0)+132>>2];h=c[_>>2]|0;b=+g[h+(i*12|0)+8>>2];m=c[V>>2]|0;I=+g[m+(i*12|0)>>2];J=+g[m+(i*12|0)+4>>2];K=+g[m+(i*12|0)+8>>2];d=+g[h+(a*12|0)+8>>2];L=+g[m+(a*12|0)>>2];M=+g[m+(a*12|0)+4>>2];N=+g[m+(a*12|0)+8>>2];m=n+124|0;if((c[m>>2]|0)<=0){a=5;break}O=+g[h+(a*12|0)+4>>2];G=+g[h+(a*12|0)>>2];H=+g[h+(i*12|0)+4>>2];D=+g[h+(i*12|0)>>2];p=+g[j+(U*88|0)+60>>2];w=+g[j+(U*88|0)+56>>2];r=+g[j+(U*88|0)+52>>2];s=+g[j+(U*88|0)+48>>2];z=+g[j+(U*88|0)+80>>2];y=+g[j+(U*88|0)+76>>2];u=+F(+b);t=+E(+b);x=+F(+d);v=+E(+d);q=D-(t*s-u*r);s=H-(t*r+u*s);r=G-(v*w-x*p);w=O-(v*p+x*w);h=c[m>>2]|0;a:do if(h|0)switch(c[n+120>>2]|0){case 0:{g[aa>>2]=1.0;g[W>>2]=0.0;f=+g[n+112>>2];p=+g[n+116>>2];q=q+(t*f-u*p);p=f*u+t*p+s;u=+g[n+64>>2];f=+g[n+68>>2];k=r+(v*u-x*f);f=u*x+v*f+w;w=q-k;x=p-f;if(w*w+x*x>1.4210854715202004e-14){d=k-q;b=f-p;g[aa>>2]=d;g[W>>2]=b;x=+C(+(d*d+b*b));e=1.0/x;if(!(x<1.1920928955078125e-07)){d=d*e;b=b*e;g[aa>>2]=d;g[W>>2]=b}}else{d=1.0;b=0.0}g[S>>2]=(q+d*y+(k-d*z))*.5;g[R>>2]=(p+b*y+(f-b*z))*.5;break a}case 1:{e=+g[n+104>>2];k=+g[n+108>>2];p=t*e-u*k;k=e*u+t*k;g[aa>>2]=p;g[W>>2]=k;e=+g[n+112>>2];d=+g[n+116>>2];f=q+(t*e-u*d);d=e*u+t*d+s;if((h|0)<=0)break a;e=p*z;b=k*z;a=0;do{z=+g[n+64+(a*20|0)>>2];u=+g[n+64+(a*20|0)+4>>2];t=r+(v*z-x*u);u=z*x+v*u+w;z=y-(p*(t-f)+(u-d)*k);g[aa+8+(a<<3)>>2]=(t-e+(t+p*z))*.5;g[aa+8+(a<<3)+4>>2]=(u-b+(u+k*z))*.5;a=a+1|0}while((a|0)!=(h|0));break}case 2:{e=+g[n+104>>2];k=+g[n+108>>2];p=v*e-x*k;k=e*x+v*k;g[aa>>2]=p;g[W>>2]=k;e=+g[n+112>>2];d=+g[n+116>>2];f=r+(v*e-x*d);d=e*x+v*d+w;if((h|0)>0){e=p*y;b=k*y;a=0;do{y=+g[n+64+(a*20|0)>>2];x=+g[n+64+(a*20|0)+4>>2];w=q+(t*y-u*x);x=y*u+t*x+s;y=z-(p*(w-f)+(x-d)*k);g[aa+8+(a<<3)>>2]=(w-e+(w+p*y))*.5;g[aa+8+(a<<3)+4>>2]=(x-b+(x+k*y))*.5;a=a+1|0}while((a|0)!=(h|0))}g[aa>>2]=-p;g[W>>2]=-k;break a}default:break a}while(0);m=T+(U*152|0)+72|0;n=aa;j=c[n+4>>2]|0;o=m;c[o>>2]=c[n>>2];c[o+4>>2]=j;o=T+(U*152|0)+144|0;j=c[o>>2]|0;do if((j|0)>0){n=T+(U*152|0)+76|0;k=B+A;h=T+(U*152|0)+140|0;a=0;do{z=+g[aa+8+(a<<3)>>2];A=z-D;e=+g[aa+8+(a<<3)+4>>2];B=e-H;g[T+(U*152|0)+(a*36|0)>>2]=A;g[T+(U*152|0)+(a*36|0)+4>>2]=B;z=z-G;e=e-O;g[T+(U*152|0)+(a*36|0)+8>>2]=z;g[T+(U*152|0)+(a*36|0)+12>>2]=e;b=+g[n>>2];d=+g[m>>2];x=A*b-B*d;y=b*z-d*e;y=k+x*(P*x)+y*(Q*y);g[T+(U*152|0)+(a*36|0)+24>>2]=y>0.0?1.0/y:0.0;y=-d;x=A*y-b*B;y=z*y-b*e;y=k+x*(P*x)+y*(Q*y);g[T+(U*152|0)+(a*36|0)+28>>2]=y>0.0?1.0/y:0.0;i=T+(U*152|0)+(a*36|0)+32|0;g[i>>2]=0.0;e=b*(M+N*z-J-K*A)+d*(K*B+(L-N*e-I));if(e<-1.0)g[i>>2]=-(e*+g[h>>2]);a=a+1|0}while((a|0)!=(j|0));if((c[o>>2]|0)==2){e=+g[T+(U*152|0)>>2]*b-+g[T+(U*152|0)+4>>2]*d;f=b*+g[T+(U*152|0)+8>>2]-d*+g[T+(U*152|0)+12>>2];O=b*+g[T+(U*152|0)+36>>2]-d*+g[T+(U*152|0)+40>>2];b=b*+g[T+(U*152|0)+44>>2]-d*+g[T+(U*152|0)+48>>2];N=P*e;d=Q*f;f=k+e*N+f*d;e=k+O*(P*O)+b*(Q*b);b=k+N*O+d*b;d=f*e-b*b;if(f*f>2]=f;g[T+(U*152|0)+100>>2]=b;g[T+(U*152|0)+104>>2]=b;g[T+(U*152|0)+108>>2]=e;Q=d!=0.0?1.0/d:d;P=-(Q*b);g[T+(U*152|0)+80>>2]=e*Q;g[T+(U*152|0)+84>>2]=P;g[T+(U*152|0)+88>>2]=P;g[T+(U*152|0)+92>>2]=f*Q;break}else{c[o>>2]=1;break}}}while(0);U=U+1|0;if((U|0)>=(c[Y>>2]|0)){a=3;break}}if((a|0)==3){l=ba;return}else if((a|0)==5)Ca(12132,11988,168,12157)}function Zy(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0;P=a+48|0;if((c[P>>2]|0)<=0)return;Q=a+40|0;O=a+28|0;h=c[O>>2]|0;N=0;a:while(1){v=c[Q>>2]|0;l=v+(N*152|0)|0;K=c[v+(N*152|0)+112>>2]|0;M=c[v+(N*152|0)+116>>2]|0;E=+g[v+(N*152|0)+120>>2];H=+g[v+(N*152|0)+128>>2];G=+g[v+(N*152|0)+124>>2];I=+g[v+(N*152|0)+132>>2];a=c[v+(N*152|0)+144>>2]|0;J=h+(K*12|0)+4|0;z=+g[v+(N*152|0)+72>>2];A=+g[v+(N*152|0)+76>>2];j=-z;f=+g[v+(N*152|0)+136>>2];if((a+-1|0)>>>0>=2){a=5;break}L=h+(K*12|0)|0;F=+g[h+(M*12|0)>>2];e=+g[h+(M*12|0)+4>>2];k=+g[L>>2];D=+g[J>>2];i=0;d=+g[h+(K*12|0)+8>>2];b=+g[h+(M*12|0)+8>>2];do{B=+g[v+(N*152|0)+(i*36|0)+12>>2];x=+g[v+(N*152|0)+(i*36|0)+8>>2];w=+g[v+(N*152|0)+(i*36|0)+4>>2];u=+g[v+(N*152|0)+(i*36|0)>>2];C=f*+g[v+(N*152|0)+(i*36|0)+16>>2];h=v+(N*152|0)+(i*36|0)+20|0;y=+g[h>>2];s=y-+g[v+(N*152|0)+(i*36|0)+28>>2]*(A*(F-b*B-k+d*w)+(b*x+e-D-d*u)*j);t=-C;C=s>2]=C;C=A*y;y=y*j;k=k-E*C;D=D-E*y;d=d-H*(u*y-w*C);F=G*C+F;e=G*y+e;b=b+I*(x*y-B*C);i=i+1|0}while((i|0)!=(a|0));do if((a|0)!=1){a=v+(N*152|0)+16|0;q=+g[a>>2];h=v+(N*152|0)+52|0;r=+g[h>>2];if(!(q>=0.0)|!(r>=0.0)){a=11;break a}B=+g[v+(N*152|0)+12>>2];C=+g[v+(N*152|0)+8>>2];w=+g[v+(N*152|0)+4>>2];s=+g[l>>2];x=+g[v+(N*152|0)+48>>2];y=+g[v+(N*152|0)+44>>2];t=+g[v+(N*152|0)+40>>2];u=+g[v+(N*152|0)+36>>2];n=+g[v+(N*152|0)+104>>2];m=+g[v+(N*152|0)+100>>2];o=z*(F-b*B-k+d*w)+A*(e+b*C-D-d*s)-+g[v+(N*152|0)+32>>2]-(q*+g[v+(N*152|0)+96>>2]+r*n);p=z*(F-b*x-k+d*t)+A*(e+b*y-D-d*u)-+g[v+(N*152|0)+68>>2]-(q*m+r*+g[v+(N*152|0)+108>>2]);S=+g[v+(N*152|0)+80>>2]*o+ +g[v+(N*152|0)+88>>2]*p;R=o*+g[v+(N*152|0)+84>>2]+p*+g[v+(N*152|0)+92>>2];f=-S;j=-R;if(!(!(S<=-0.0)|!(R<=-0.0))){q=f-q;R=j-r;r=z*q;q=A*q;S=z*R;R=A*R;z=r+S;A=q+R;g[a>>2]=f;g[h>>2]=j;k=k-E*z;j=D-E*A;f=F+G*z;e=e+G*A;d=d-H*(s*q-w*r+(u*R-t*S));b=b+I*(C*q-B*r+(y*R-x*S));break}S=o*+g[v+(N*152|0)+24>>2];f=-S;if(S<=-0.0&p+m*f>=0.0){R=f-q;q=0.0-r;S=z*R;R=A*R;z=z*q;A=A*q;q=z+S;r=A+R;g[a>>2]=f;c[h>>2]=0;k=k-E*q;j=D-E*r;f=F+G*q;e=e+G*r;d=d-H*(A*u-z*t+(s*R-w*S));b=b+I*(A*y-z*x+(C*R-B*S));break}S=p*+g[v+(N*152|0)+60>>2];f=-S;if(S<=-0.0&o+n*f>=0.0){q=0.0-q;R=f-r;r=z*q;q=A*q;S=z*R;R=A*R;z=r+S;A=q+R;c[a>>2]=0;g[h>>2]=f;k=k-E*z;j=D-E*A;f=F+G*z;e=e+G*A;d=d-H*(q*s-r*w+(u*R-t*S));b=b+I*(q*C-r*B+(y*R-x*S));break}if(o>=0.0&p>=0.0){q=0.0-q;R=0.0-r;r=z*q;q=A*q;S=z*R;R=A*R;f=r+S;A=q+R;c[a>>2]=0;c[h>>2]=0;k=k-E*f;j=D-E*A;f=F+G*f;e=e+G*A;d=d-H*(q*s-r*w+(R*u-S*t));b=b+I*(q*C-r*B+(R*y-S*x))}else{j=D;f=F}}else{R=+g[v+(N*152|0)+12>>2];B=+g[v+(N*152|0)+8>>2];y=+g[v+(N*152|0)+4>>2];x=+g[l>>2];l=v+(N*152|0)+16|0;C=+g[l>>2];S=C-+g[v+(N*152|0)+24>>2]*(z*(F-b*R-k+d*y)+A*(b*B+e-D-d*x)-+g[v+(N*152|0)+32>>2]);S=S>0.0?S:0.0;C=S-C;g[l>>2]=S;S=z*C;C=A*C;k=k-E*S;j=D-E*C;f=G*S+F;e=G*C+e;d=d-H*(x*C-y*S);b=b+I*(B*C-R*S)}while(0);g[L>>2]=k;g[J>>2]=j;h=c[O>>2]|0;g[h+(K*12|0)+8>>2]=d;g[h+(M*12|0)>>2]=f;g[h+(M*12|0)+4>>2]=e;h=c[O>>2]|0;g[h+(M*12|0)+8>>2]=b;N=N+1|0;if((N|0)>=(c[P>>2]|0)){a=3;break}}if((a|0)==3)return;else if((a|0)==5)Ca(12045,11988,311,12080);else if((a|0)==11)Ca(12105,11988,406,12080)}function _y(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+32|0;h=c[e>>2]|0;d=c[b+40>>2]|0;i=h+102796|0;g=c[i>>2]|0;if((g|0)<=0)Ca(8847,8721,63,8864);f=h+102412+(g*12|0)|0;if((c[f+-12>>2]|0)!=(d|0))Ca(8869,8721,65,8864);if(!(a[f+-4>>0]|0)){e=c[f+-8>>2]|0;j=h+102400|0;c[j>>2]=(c[j>>2]|0)-e;j=h;d=g;g=i}else{rz(d);g=c[e>>2]|0;j=g;e=c[f+-8>>2]|0;d=c[i>>2]|0;g=g+102796|0}h=h+102404|0;c[h>>2]=(c[h>>2]|0)-e;c[i>>2]=d+-1;d=c[b+36>>2]|0;e=c[g>>2]|0;if((e|0)<=0)Ca(8847,8721,63,8864);f=j+102412+(e*12|0)|0;if((c[f+-12>>2]|0)!=(d|0))Ca(8869,8721,65,8864);if(!(a[f+-4>>0]|0)){i=c[f+-8>>2]|0;b=j+102400|0;c[b>>2]=(c[b>>2]|0)-i;b=e;j=j+102404|0;h=c[j>>2]|0;i=h-i|0;c[j>>2]=i;j=b+-1|0;c[g>>2]=j;return}else{rz(d);i=c[f+-8>>2]|0;b=c[g>>2]|0;j=j+102404|0;h=c[j>>2]|0;i=h-i|0;c[j>>2]=i;j=b+-1|0;c[g>>2]=j;return}}function $y(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;if((c[b+84>>2]|0)<=0)Ca(11969,11988,617,14048);switch(c[b+72>>2]|0){case 0:{j=+g[d+12>>2];k=+g[b+24>>2];h=+g[d+8>>2];n=+g[b+28>>2];o=+g[d>>2]+(j*k-h*n);n=k*h+j*n+ +g[d+4>>2];j=+g[e+12>>2];h=+g[b>>2];k=+g[e+8>>2];l=+g[b+4>>2];m=+g[e>>2]+(j*h-k*l);l=h*k+j*l+ +g[e+4>>2];j=m-o;k=l-n;g[a>>2]=j;f=a+4|0;g[f>>2]=k;h=j*j+k*k;p=+C(+h);i=1.0/p;if(!(p<1.1920928955078125e-07)){p=j*i;h=k*i;g[a>>2]=p;g[f>>2]=h;h=j*p+k*h}g[a+8>>2]=(o+m)*.5;g[a+12>>2]=(n+l)*.5;g[a+16>>2]=h-+g[b+76>>2]-+g[b+80>>2];return}case 1:{t=d+12|0;l=+g[t>>2];k=+g[b+16>>2];s=d+8|0;j=+g[s>>2];n=+g[b+20>>2];i=l*k-j*n;n=k*j+l*n;g[a>>2]=i;g[a+4>>2]=n;l=+g[t>>2];j=+g[b+24>>2];k=+g[s>>2];m=+g[b+28>>2];h=+g[e+12>>2];r=+g[b+(f<<3)>>2];q=+g[e+8>>2];p=+g[b+(f<<3)+4>>2];o=+g[e>>2]+(h*r-q*p);p=r*q+h*p+ +g[e+4>>2];g[a+16>>2]=i*(o-(+g[d>>2]+(l*j-k*m)))+(p-(j*k+l*m+ +g[d+4>>2]))*n-+g[b+76>>2]-+g[b+80>>2];g[a+8>>2]=o;g[a+12>>2]=p;return}case 2:{u=e+12|0;m=+g[u>>2];l=+g[b+16>>2];s=e+8|0;k=+g[s>>2];r=+g[b+20>>2];q=m*l-k*r;r=l*k+m*r;g[a>>2]=q;t=a+4|0;g[t>>2]=r;m=+g[u>>2];k=+g[b+24>>2];l=+g[s>>2];n=+g[b+28>>2];j=+g[d+12>>2];h=+g[b+(f<<3)>>2];i=+g[d+8>>2];p=+g[b+(f<<3)+4>>2];o=+g[d>>2]+(j*h-i*p);p=h*i+j*p+ +g[d+4>>2];g[a+16>>2]=q*(o-(+g[e>>2]+(m*k-l*n)))+(p-(k*l+m*n+ +g[e+4>>2]))*r-+g[b+76>>2]-+g[b+80>>2];g[a+8>>2]=o;g[a+12>>2]=p;g[a>>2]=-q;g[t>>2]=-r;return}default:return}}function az(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];i=c[d+40>>2]|0;m=b+32|0;c[m>>2]=i;l=c[d+28>>2]|0;r=b+48|0;c[r>>2]=l;l=l*88|0;k=i+102796|0;j=c[k>>2]|0;if((j|0)>=32)Ca(8804,8721,38,8838);c[i+102412+(j*12|0)+4>>2]=l;f=i+102400|0;h=c[f>>2]|0;e=h+l|0;if((e|0)>102400){e=1;f=qz(l)|0}else{c[f>>2]=e;e=0;f=i+h|0}c[i+102412+(j*12|0)>>2]=f;a[i+102412+(j*12|0)+8>>0]=e;q=i+102404|0;j=(c[q>>2]|0)+l|0;c[q>>2]=j;q=i+102408|0;l=c[q>>2]|0;c[q>>2]=(l|0)>(j|0)?l:j;c[k>>2]=(c[k>>2]|0)+1;q=b+36|0;c[q>>2]=f;j=c[m>>2]|0;l=(c[r>>2]|0)*152|0;k=j+102796|0;i=c[k>>2]|0;if((i|0)>=32)Ca(8804,8721,38,8838);c[j+102412+(i*12|0)+4>>2]=l;f=j+102400|0;h=c[f>>2]|0;e=h+l|0;if((e|0)>102400){e=1;h=qz(l)|0}else{c[f>>2]=e;e=0;h=j+h|0}c[j+102412+(i*12|0)>>2]=h;a[j+102412+(i*12|0)+8>>0]=e;p=j+102404|0;e=(c[p>>2]|0)+l|0;c[p>>2]=e;p=j+102408|0;m=c[p>>2]|0;c[p>>2]=(m|0)>(e|0)?m:e;c[k>>2]=(c[k>>2]|0)+1;p=b+40|0;c[p>>2]=h;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];e=c[d+24>>2]|0;m=b+44|0;c[m>>2]=e;if((c[r>>2]|0)<=0)return;d=b+20|0;l=b+8|0;e=c[e>>2]|0;f=c[e+124>>2]|0;if((f|0)<=0)Ca(12187,11988,71,12202);k=h;h=0;while(1){b=c[e+48>>2]|0;j=c[e+52>>2]|0;x=c[b+8>>2]|0;w=c[j+8>>2]|0;j=c[(c[j+12>>2]|0)+8>>2]|0;b=c[(c[b+12>>2]|0)+8>>2]|0;c[k+(h*152|0)+136>>2]=c[e+136>>2];c[k+(h*152|0)+140>>2]=c[e+140>>2];z=x+8|0;c[k+(h*152|0)+112>>2]=c[z>>2];y=w+8|0;c[k+(h*152|0)+116>>2]=c[y>>2];v=x+120|0;c[k+(h*152|0)+120>>2]=c[v>>2];u=w+120|0;c[k+(h*152|0)+124>>2]=c[u>>2];t=x+128|0;c[k+(h*152|0)+128>>2]=c[t>>2];s=w+128|0;c[k+(h*152|0)+132>>2]=c[s>>2];c[k+(h*152|0)+148>>2]=h;c[k+(h*152|0)+144>>2]=f;i=k+(h*152|0)+80|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;i=c[q>>2]|0;c[i+(h*88|0)+32>>2]=c[z>>2];c[i+(h*88|0)+36>>2]=c[y>>2];c[i+(h*88|0)+40>>2]=c[v>>2];c[i+(h*88|0)+44>>2]=c[u>>2];x=x+28|0;u=c[x+4>>2]|0;v=i+(h*88|0)+48|0;c[v>>2]=c[x>>2];c[v+4>>2]=u;w=w+28|0;v=c[w+4>>2]|0;u=i+(h*88|0)+56|0;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[i+(h*88|0)+64>>2]=c[t>>2];c[i+(h*88|0)+68>>2]=c[s>>2];s=e+104|0;t=c[s+4>>2]|0;u=i+(h*88|0)+16|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=e+112|0;t=c[u+4>>2]|0;s=i+(h*88|0)+24|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[i+(h*88|0)+84>>2]=f;c[i+(h*88|0)+76>>2]=b;c[i+(h*88|0)+80>>2]=j;c[i+(h*88|0)+72>>2]=c[e+120>>2];j=0;do{if(!(a[d>>0]|0)){n=0.0;o=0.0}else{o=+g[l>>2];n=o*+g[e+64+(j*20|0)+8>>2];o=o*+g[e+64+(j*20|0)+12>>2]}g[k+(h*152|0)+(j*36|0)+16>>2]=n;g[k+(h*152|0)+(j*36|0)+20>>2]=o;x=k+(h*152|0)+(j*36|0)|0;g[k+(h*152|0)+(j*36|0)+24>>2]=0.0;g[k+(h*152|0)+(j*36|0)+28>>2]=0.0;g[k+(h*152|0)+(j*36|0)+32>>2]=0.0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=e+64+(j*20|0)|0;y=c[x+4>>2]|0;z=i+(h*88|0)+(j<<3)|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;j=j+1|0}while((j|0)!=(f|0));h=h+1|0;if((h|0)>=(c[r>>2]|0)){e=14;break}e=c[(c[m>>2]|0)+(h<<2)>>2]|0;f=c[e+124>>2]|0;if((f|0)<=0){e=15;break}k=c[p>>2]|0}if((e|0)==14)return;else if((e|0)==15)Ca(12187,11988,71,12202)}function bz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=b+8|0;c[e>>2]=128;c[b+4>>2]=0;f=qz(1024)|0;c[b>>2]=f;LA(f|0,0,c[e>>2]<<3|0)|0;e=b+12|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));do if(!(a[18997]|0)){e=1;f=0;while(1){if(f>>>0>=14){e=5;break}f=f+((e|0)>(c[484+(f<<2)>>2]|0)&1)|0;a[18356+e>>0]=f;e=e+1|0;if(e>>>0>=641){e=3;break}}if((e|0)==3){a[18997]=1;break}else if((e|0)==5)Ca(8673,5703,73,8691)}while(0);c[b+102468>>2]=0;c[b+102472>>2]=0;c[b+102476>>2]=0;c[b+102864>>2]=0;c[b+102872>>2]=-1;i=b+102884|0;c[i>>2]=16;c[b+102880>>2]=0;h=qz(576)|0;j=b+102876|0;c[j>>2]=h;e=c[i>>2]|0;LA(h|0,0,e*36|0)|0;if((e|0)>1){e=c[j>>2]|0;f=0;do{h=f;f=f+1|0;c[e+(h*36|0)+20>>2]=f;e=c[j>>2]|0;c[e+(h*36|0)+32>>2]=-1;h=(c[i>>2]|0)+-1|0}while((f|0)<(h|0));f=e;e=h}else{f=c[j>>2]|0;e=e+-1|0}c[f+(e*36|0)+20>>2]=-1;c[(c[j>>2]|0)+(((c[i>>2]|0)+-1|0)*36|0)+32>>2]=-1;j=b+102888|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+102920>>2]=16;c[b+102924>>2]=0;c[b+102916>>2]=qz(192)|0;c[b+102908>>2]=16;c[b+102912>>2]=0;c[b+102904>>2]=qz(64)|0;c[b+102932>>2]=0;c[b+102936>>2]=0;c[b+102940>>2]=620;c[b+102944>>2]=644;j=b+102948|0;c[b+102980>>2]=0;c[b+102984>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;h=d;i=c[h+4>>2]|0;d=b+102968|0;c[d>>2]=c[h>>2];c[d+4>>2]=i;c[b+102868>>2]=4;g[b+102988>>2]=0.0;c[j>>2]=b;b=b+102996|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function cz(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d|0)do{e=d;d=c[d+4>>2]|0;c[e+28>>2]=0;vy(e,a)}while((d|0)!=0)}while((b|0)!=0);rz(c[a+102904>>2]|0);rz(c[a+102916>>2]|0);rz(c[a+102876>>2]|0);if(c[a+102468>>2]|0)Ca(8708,8721,32,8768);if(c[a+102864>>2]|0)Ca(8786,8721,33,8768);d=a+4|0;if((c[d>>2]|0)<=0){e=c[a>>2]|0;rz(e);return}b=0;do{rz(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0));e=c[a>>2]|0;rz(e);return}function dz(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;if(c[d+102868>>2]&2|0)Ca(12307,12327,109,12367);o=Iv(d,152)|0;n=e+4|0;p=+g[n>>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p>=0.0)|p==p&0.0==0.0&(p>-t&p>2];if(!(p>=0.0)|p==p&0.0==0.0&(p>-t&p>1]=0;f=(a[e+39>>0]|0)==0?0:8;b[m>>1]=f;if(a[e+38>>0]|0){f=f|16;b[m>>1]=f}if(a[e+36>>0]|0){f=f|4;b[m>>1]=f}if(a[e+37>>0]|0){f=f|2;b[m>>1]=f}if(a[e+40>>0]|0)b[m>>1]=f|32;c[o+88>>2]=d;m=n;f=c[m>>2]|0;m=c[m+4>>2]|0;n=o+12|0;c[n>>2]=f;c[n+4>>2]=m;p=+g[h>>2];g[o+20>>2]=+F(+p);g[o+24>>2]=+E(+p);g[o+28>>2]=0.0;g[o+32>>2]=0.0;n=o+36|0;c[n>>2]=f;c[n+4>>2]=m;n=o+44|0;c[n>>2]=f;c[n+4>>2]=m;h=c[h>>2]|0;c[o+52>>2]=h;c[o+56>>2]=h;g[o+60>>2]=0.0;c[o+108>>2]=0;c[o+112>>2]=0;h=o+92|0;c[h>>2]=0;n=o+96|0;c[n>>2]=0;m=c[l+4>>2]|0;f=o+64|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;c[o+72>>2]=c[j>>2];c[o+132>>2]=c[k>>2];c[o+136>>2]=c[i>>2];c[o+140>>2]=c[e+48>>2];g[o+76>>2]=0.0;g[o+80>>2]=0.0;g[o+84>>2]=0.0;g[o+144>>2]=0.0;f=c[e>>2]|0;c[o>>2]=f;p=(f|0)==2?1.0:0.0;g[o+116>>2]=p;g[o+120>>2]=p;g[o+124>>2]=0.0;g[o+128>>2]=0.0;c[o+148>>2]=c[e+44>>2];c[o+100>>2]=0;c[o+104>>2]=0;c[h>>2]=0;h=d+102952|0;f=c[h>>2]|0;c[n>>2]=f;if(!f){c[h>>2]=o;d=d+102960|0;n=c[d>>2]|0;n=n+1|0;c[d>>2]=n;return o|0}c[f+92>>2]=o;c[h>>2]=o;d=d+102960|0;n=c[d>>2]|0;n=n+1|0;c[d>>2]=n;return o|0}function ez(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+102960|0;if((c[m>>2]|0)<=0)Ca(12378,12327,133,12394);if(c[b+102868>>2]&2|0)Ca(12307,12327,134,12394);i=d+108|0;e=c[i>>2]|0;if(e|0){h=b+102980|0;do{g=e;e=c[e+12>>2]|0;f=c[h>>2]|0;if(!f)f=g+4|0;else{k=g+4|0;db[c[(c[f>>2]|0)+8>>2]&127](f,c[k>>2]|0);f=k}fz(b,c[f>>2]|0);c[i>>2]=e}while((e|0)!=0)}c[i>>2]=0;f=d+112|0;e=c[f>>2]|0;if(e|0){g=b+102872|0;do{k=e;e=c[e+12>>2]|0;ty(g,c[k+4>>2]|0)}while((e|0)!=0)}c[f>>2]=0;k=d+100|0;e=c[k>>2]|0;a:do if(!e)l=d+104|0;else{i=b+102980|0;h=b+102872|0;j=d+104|0;while(1){g=e;e=c[e+4>>2]|0;f=c[i>>2]|0;if(f|0)db[c[(c[f>>2]|0)+12>>2]&127](f,g);uy(g,h);vy(g,b);f=a[18400]|0;if((f&255)>=14)break;f=b+12+((f&255)<<2)|0;c[g>>2]=c[f>>2];c[f>>2]=g;c[k>>2]=e;c[j>>2]=(c[j>>2]|0)+-1;if(!e){l=j;break a}}Ca(5750,5703,173,8864)}while(0);c[k>>2]=0;c[l>>2]=0;f=c[d+92>>2]|0;e=d+96|0;if(f|0)c[f+96>>2]=c[e>>2];g=c[e>>2]|0;if(g|0)c[g+92>>2]=f;e=b+102952|0;if((c[e>>2]|0)==(d|0))c[e>>2]=g;c[m>>2]=(c[m>>2]|0)+-1;e=a[18508]|0;if((e&255)<14){b=b+12+((e&255)<<2)|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}else Ca(5750,5703,173,8864)}function fz(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(c[d+102868>>2]&2|0)Ca(12307,12327,274,12406);n=a[f+61>>0]|0;i=c[f+8>>2]|0;h=f+12|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=d+102956|0;if((c[h>>2]|0)==(f|0))c[h>>2]=j;m=c[f+48>>2]|0;l=c[f+52>>2]|0;i=m+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[m+144>>2]=0.0}i=l+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[l+144>>2]=0.0}k=f+24|0;h=c[k>>2]|0;i=f+28|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=m+108|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=j;c[k>>2]=0;c[i>>2]=0;k=f+40|0;h=c[k>>2]|0;i=f+44|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=l+108|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=j;c[k>>2]=0;c[i>>2]=0;cb[c[(c[f>>2]|0)+20>>2]&127](f);a:do switch(c[f+4>>2]|0){case 3:{h=a[18532]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 5:{h=a[18524]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 2:{h=a[18612]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 1:{h=a[18584]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 4:{h=a[18552]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 6:{h=a[18632]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 7:{h=a[18580]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 8:{h=a[18564]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 9:{h=a[18536]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 10:{h=a[18524]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}default:Ca(12436,12442,166,12489)}while(0);i=d+102964|0;h=c[i>>2]|0;if((h|0)<=0)Ca(12419,12327,346,12406);c[i>>2]=h+-1;if(n<<24>>24)return;h=c[l+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(m|0)){n=(c[h+4>>2]|0)+4|0;c[n>>2]=c[n>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function gz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;if(c[b+102868>>2]&2|0)Ca(12307,12327,214,12497);a:do switch(c[d>>2]|0){case 3:{i=Iv(b,176)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];E=i+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[i>>2]=828;E=d+20|0;B=c[E+4>>2]|0;A=i+80|0;c[A>>2]=c[E>>2];c[A+4>>2]=B;A=d+28|0;B=c[A+4>>2]|0;E=i+88|0;c[E>>2]=c[A>>2];c[E+4>>2]=B;c[i+104>>2]=c[d+36>>2];c[i+68>>2]=c[d+40>>2];c[i+72>>2]=c[d+44>>2];g[i+100>>2]=0.0;g[i+96>>2]=0.0;g[i+76>>2]=0.0;E=i;break a}break}case 5:{o=Iv(b,168)|0;c[o>>2]=1328;e=c[d+8>>2]|0;l=c[d+12>>2]|0;if((e|0)==(l|0))Ca(12516,12442,173,12541);c[o+4>>2]=c[d>>2];q=o+8|0;c[q>>2]=0;p=o+12|0;c[p>>2]=0;c[o+48>>2]=e;c[o+52>>2]=l;c[o+56>>2]=0;a[o+61>>0]=a[d+16>>0]|0;a[o+60>>0]=0;c[o+64>>2]=c[d+4>>2];k=o+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[o>>2]=972;k=d+20|0;s=+g[k>>2];if(!(s==s&0.0==0.0&(s>-t&s>2];if(!(s==s&0.0==0.0&(s>-t&s>2];if(!(s>=0.0)|s==s&0.0==0.0&(s>-t&s>2];if(!(s>=0.0)|s==s&0.0==0.0&(s>-t&s>2];if(!(s>=0.0)|s==s&0.0==0.0&(s>-t&s>2]|0;D=c[D+4>>2]|0;F=o+76|0;c[F>>2]=E;c[F+4>>2]=D;r=(c[j>>2]=E,+g[j>>2])-+g[l+12>>2];n=(c[j>>2]=D,+g[j>>2])-+g[l+16>>2];m=+g[l+24>>2];s=+g[l+20>>2];g[o+68>>2]=r*m+n*s;g[o+72>>2]=m*n-r*s;c[o+104>>2]=c[i>>2];g[o+96>>2]=0.0;g[o+100>>2]=0.0;c[o+84>>2]=c[f>>2];c[o+88>>2]=c[e>>2];g[o+92>>2]=0.0;g[o+108>>2]=0.0;D=q;E=o;F=p;break a}break}case 2:{k=Iv(b,256)|0;c[k>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);c[k+4>>2]=c[d>>2];i=k+8|0;c[i>>2]=0;l=k+12|0;c[l>>2]=0;c[k+48>>2]=e;c[k+52>>2]=f;c[k+56>>2]=0;a[k+61>>0]=a[d+16>>0]|0;a[k+60>>0]=0;c[k+64>>2]=c[d+4>>2];f=k+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[k>>2]=1020;f=k+84|0;F=d+20|0;e=c[F+4>>2]|0;E=k+68|0;c[E>>2]=c[F>>2];c[E+4>>2]=e;E=d+28|0;e=c[E+4>>2]|0;F=k+76|0;c[F>>2]=c[E>>2];c[F+4>>2]=e;F=d+36|0;e=c[F>>2]|0;F=c[F+4>>2]|0;E=f;c[E>>2]=e;c[E+4>>2]=F;m=(c[j>>2]=e,+g[j>>2]);h=(c[j>>2]=F,+g[j>>2]);s=+C(+(m*m+h*h));n=1.0/s;if(!(s<1.1920928955078125e-07)){s=n*m;h=n*h;g[f>>2]=s;g[k+88>>2]=h;e=(g[j>>2]=s,c[j>>2]|0)}g[k+92>>2]=-h;c[k+96>>2]=e;c[k+100>>2]=c[d+44>>2];D=k+104|0;g[k+252>>2]=0.0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[k+120>>2]=c[d+52>>2];c[k+124>>2]=c[d+56>>2];c[k+128>>2]=c[d+64>>2];c[k+132>>2]=c[d+68>>2];a[k+136>>0]=a[d+48>>0]|0;a[k+137>>0]=a[d+60>>0]|0;c[k+140>>2]=0;D=k+184|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;D=i;E=k;F=l;break}case 1:{i=Iv(b,228)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];E=i+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[i>>2]=1116;E=d+20|0;B=c[E+4>>2]|0;A=i+68|0;c[A>>2]=c[E>>2];c[A+4>>2]=B;A=d+28|0;B=c[A+4>>2]|0;E=i+76|0;c[E>>2]=c[A>>2];c[E+4>>2]=B;c[i+116>>2]=c[d+36>>2];E=i+84|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[i+120>>2]=c[d+44>>2];c[i+124>>2]=c[d+48>>2];c[i+104>>2]=c[d+60>>2];c[i+108>>2]=c[d+56>>2];a[i+112>>0]=a[d+40>>0]|0;a[i+100>>0]=a[d+52>>0]|0;c[i+224>>2]=0;E=i;break a}break}case 4:{i=Iv(b,196)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);c[i+4>>2]=c[d>>2];l=i+8|0;c[l>>2]=0;k=i+12|0;c[k>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[i>>2]=1068;e=d+20|0;f=c[e+4>>2]|0;B=i+68|0;c[B>>2]=c[e>>2];c[B+4>>2]=f;B=d+28|0;f=c[B+4>>2]|0;e=i+76|0;c[e>>2]=c[B>>2];c[e+4>>2]=f;e=d+36|0;f=c[e+4>>2]|0;B=i+92|0;c[B>>2]=c[e>>2];c[B+4>>2]=f;B=d+44|0;f=c[B+4>>2]|0;e=i+100|0;c[e>>2]=c[B>>2];c[e+4>>2]=f;e=c[d+52>>2]|0;c[i+84>>2]=e;f=c[d+56>>2]|0;c[i+88>>2]=f;h=+g[d+60>>2];if(h!=0.0){r=(c[j>>2]=f,+g[j>>2]);s=(c[j>>2]=e,+g[j>>2]);g[i+112>>2]=h;g[i+108>>2]=h*r+s;g[i+116>>2]=0.0;D=l;E=i;F=k;break a}else Ca(12775,12794,65,12847);break}case 6:{E=Iv(b,276)|0;c[E>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);c[E+4>>2]=c[d>>2];D=E+8|0;c[D>>2]=0;F=E+12|0;c[F>>2]=0;i=E+48|0;c[i>>2]=e;w=E+52|0;c[w>>2]=f;c[E+56>>2]=0;a[E+61>>0]=a[d+16>>0]|0;a[E+60>>0]=0;c[E+64>>2]=c[d+4>>2];p=E+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[E>>2]=924;p=E+92|0;z=E+100|0;q=E+108|0;A=E+116|0;u=E+124|0;B=E+132|0;l=c[d+20>>2]|0;c[E+68>>2]=l;y=d+24|0;v=c[y>>2]|0;c[E+72>>2]=v;e=l;f=c[e+4>>2]|0;c[E+76>>2]=f;x=c[v+4>>2]|0;c[E+80>>2]=x;k=l;if((f+-1|0)>>>0>=2)Ca(12596,12654,53,12705);if((x+-1|0)>>>0>=2)Ca(12717,12654,54,12705);o=c[e+48>>2]|0;c[E+84>>2]=o;e=c[e+52>>2]|0;c[i>>2]=e;h=+g[e+20>>2];m=+g[e+24>>2];n=+g[o+20>>2];r=+g[o+24>>2];if((f|0)==1){r=+g[e+56>>2];s=+g[o+56>>2];i=l+68|0;o=c[i+4>>2]|0;k=q;c[k>>2]=c[i>>2];c[k+4>>2]=o;k=l+76|0;o=c[k+4>>2]|0;q=p;c[q>>2]=c[k>>2];c[q+4>>2]=o;q=c[l+116>>2]|0;c[E+140>>2]=q;g[u>>2]=0.0;g[E+128>>2]=0.0;s=r-s-(c[j>>2]=q,+g[j>>2])}else{K=+g[o+16>>2];G=+g[o+12>>2];L=+g[e+16>>2];M=+g[e+12>>2];i=k+68|0;f=c[i>>2]|0;i=c[i+4>>2]|0;o=q;c[o>>2]=f;c[o+4>>2]=i;o=k+76|0;l=c[o>>2]|0;o=c[o+4>>2]|0;q=p;c[q>>2]=l;c[q+4>>2]=o;c[E+140>>2]=c[k+100>>2];q=k+84|0;p=c[q>>2]|0;q=c[q+4>>2]|0;c[u>>2]=p;c[u+4>>2]=q;H=(c[j>>2]=f,+g[j>>2]);s=(c[j>>2]=i,+g[j>>2]);J=(c[j>>2]=l,+g[j>>2]);I=(c[j>>2]=o,+g[j>>2]);G=M-G+(m*J-h*I);m=L-K+(h*J+m*I);h=(r*G+n*m-H)*(c[j>>2]=p,+g[j>>2]);s=h+(r*m-n*G-s)*(c[j>>2]=q,+g[j>>2])}f=c[v+48>>2]|0;c[E+88>>2]=f;e=c[v+52>>2]|0;c[w>>2]=e;h=+g[e+20>>2];m=+g[e+24>>2];n=+g[f+20>>2];r=+g[f+24>>2];if((x|0)==1){M=+g[e+56>>2];h=+g[f+56>>2];y=c[y>>2]|0;v=y+68|0;x=c[v+4>>2]|0;w=A;c[w>>2]=c[v>>2];c[w+4>>2]=x;w=y+76|0;x=c[w+4>>2]|0;A=z;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=c[y+116>>2]|0;c[E+144>>2]=A;g[B>>2]=0.0;g[E+136>>2]=0.0;h=M-h-(c[j>>2]=A,+g[j>>2])}else{H=+g[f+16>>2];L=+g[f+12>>2];G=+g[e+16>>2];N=+g[e+12>>2];u=c[y>>2]|0;w=u+68|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=A;c[y>>2]=v;c[y+4>>2]=w;y=u+76|0;x=c[y>>2]|0;y=c[y+4>>2]|0;A=z;c[A>>2]=x;c[A+4>>2]=y;c[E+144>>2]=c[u+100>>2];A=u+84|0;z=c[A>>2]|0;A=c[A+4>>2]|0;c[B>>2]=z;c[B+4>>2]=A;K=(c[j>>2]=v,+g[j>>2]);M=(c[j>>2]=w,+g[j>>2]);I=(c[j>>2]=x,+g[j>>2]);J=(c[j>>2]=y,+g[j>>2]);L=N-L+(m*I-h*J);h=G-H+(h*I+m*J);K=(r*L+n*h-K)*(c[j>>2]=z,+g[j>>2]);h=K+(r*h-n*L-M)*(c[j>>2]=A,+g[j>>2])}N=+g[d+28>>2];g[E+152>>2]=N;g[E+148>>2]=s+h*N;g[E+156>>2]=0.0;break}case 7:{i=Iv(b,224)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;c[i>>2]=1260;B=d+20|0;E=c[B+4>>2]|0;A=i+76|0;c[A>>2]=c[B>>2];c[A+4>>2]=E;A=d+28|0;E=c[A+4>>2]|0;B=i+84|0;c[B>>2]=c[A>>2];c[B+4>>2]=E;B=d+36|0;E=c[B>>2]|0;B=c[B+4>>2]|0;A=i+92|0;c[A>>2]=E;c[A+4>>2]=B;g[i+100>>2]=-(c[j>>2]=B,+g[j>>2]);c[i+104>>2]=E;g[i+204>>2]=0.0;g[i+108>>2]=0.0;g[i+208>>2]=0.0;g[i+112>>2]=0.0;g[i+212>>2]=0.0;g[i+116>>2]=0.0;c[i+120>>2]=c[d+48>>2];c[i+124>>2]=c[d+52>>2];a[i+128>>0]=a[d+44>>0]|0;c[i+68>>2]=c[d+56>>2];c[i+72>>2]=c[d+60>>2];g[i+216>>2]=0.0;g[i+220>>2]=0.0;E=i+172|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;E=i;break a}break}case 8:{i=Iv(b,208)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];E=i+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[i>>2]=1212;E=d+20|0;B=c[E+4>>2]|0;A=i+80|0;c[A>>2]=c[E>>2];c[A+4>>2]=B;A=d+28|0;B=c[A+4>>2]|0;E=i+88|0;c[E>>2]=c[A>>2];c[E+4>>2]=B;c[i+96>>2]=c[d+36>>2];c[i+68>>2]=c[d+40>>2];c[i+72>>2]=c[d+44>>2];g[i+104>>2]=0.0;g[i+108>>2]=0.0;g[i+112>>2]=0.0;E=i;break a}break}case 9:{i=Iv(b,180)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];E=i+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[i>>2]=876;E=d+20|0;B=c[E+4>>2]|0;A=i+68|0;c[A>>2]=c[E>>2];c[A+4>>2]=B;A=d+28|0;B=c[A+4>>2]|0;E=i+76|0;c[E>>2]=c[A>>2];c[E+4>>2]=B;g[i+84>>2]=0.0;g[i+88>>2]=0.0;g[i+92>>2]=0.0;c[i+96>>2]=c[d+36>>2];c[i+100>>2]=c[d+40>>2];E=i;break a}break}case 10:{i=Iv(b,168)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];E=i+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[i>>2]=1164;E=d+20|0;B=c[E+4>>2]|0;A=i+68|0;c[A>>2]=c[E>>2];c[A+4>>2]=B;A=d+28|0;B=c[A+4>>2]|0;E=i+76|0;c[E>>2]=c[A>>2];c[E+4>>2]=B;c[i+84>>2]=c[d+36>>2];g[i+160>>2]=0.0;g[i+92>>2]=0.0;c[i+164>>2]=0;g[i+88>>2]=0.0;E=i;break a}break}default:Ca(12436,12442,113,12509)}while(0);c[D>>2]=0;f=b+102956|0;e=c[f>>2]|0;c[F>>2]=e;if(e|0)c[e+8>>2]=E;c[f>>2]=E;f=b+102964|0;c[f>>2]=(c[f>>2]|0)+1;f=E+16|0;c[E+20>>2]=E;k=c[E+52>>2]|0;c[f>>2]=k;c[E+24>>2]=0;l=c[E+48>>2]|0;i=l+108|0;e=c[i>>2]|0;c[E+28>>2]=e;if(e|0)c[e+8>>2]=f;c[i>>2]=f;i=E+32|0;c[E+36>>2]=E;c[i>>2]=l;c[E+40>>2]=0;f=k+108|0;e=c[f>>2]|0;c[E+44>>2]=e;if(e|0)c[e+8>>2]=i;c[f>>2]=i;f=c[d+8>>2]|0;if(a[d+16>>0]|0)return E|0;e=c[(c[d+12>>2]|0)+112>>2]|0;if(!e)return E|0;do{if((c[e>>2]|0)==(f|0)){d=(c[e+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}e=c[e+12>>2]|0}while((e|0)!=0);return E|0}function hz(a){a=a|0;a=l;l=l+16|0;Fw(12549,a);l=a;return}function iz(a){a=a|0;Ua()} +function iw(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0;W=l;l=l+384|0;O=W+24|0;P=W+328|0;Q=W+304|0;V=W;L=W+48|0;B=+g[e+12>>2];z=+g[h+8>>2];m=+g[e+8>>2];k=+g[h+12>>2];i=B*z-m*k;k=z*m+B*k;z=+g[h>>2]-+g[e>>2];v=+g[h+4>>2]-+g[e+4>>2];y=B*z+m*v;z=B*v-m*z;R=L+132|0;g[R>>2]=y;S=L+136|0;g[S>>2]=z;T=L+140|0;g[T>>2]=i;U=L+144|0;g[U>>2]=k;m=+g[f+12>>2];v=+g[f+16>>2];y=y+(k*m-i*v);z=m*i+k*v+z;g[L+148>>2]=y;g[L+152>>2]=z;x=d+28|0;u=c[x>>2]|0;x=c[x+4>>2]|0;H=L+156|0;c[H>>2]=u;c[H+4>>2]=x;H=L+164|0;F=d+12|0;G=c[F>>2]|0;F=c[F+4>>2]|0;I=H;c[I>>2]=G;c[I+4>>2]=F;I=L+172|0;p=d+20|0;o=c[p>>2]|0;p=c[p+4>>2]|0;M=I;c[M>>2]=o;c[M+4>>2]=p;M=d+36|0;E=c[M>>2]|0;M=c[M+4>>2]|0;h=L+180|0;c[h>>2]=E;c[h+4>>2]=M;h=(a[d+44>>0]|0)!=0;e=(a[d+45>>0]|0)==0;v=(c[j>>2]=o,+g[j>>2]);m=(c[j>>2]=G,+g[j>>2]);B=v-m;w=(c[j>>2]=p,+g[j>>2]);p=L+168|0;n=(c[j>>2]=F,+g[j>>2]);A=w-n;D=+C(+(B*B+A*A));F=D<1.1920928955078125e-07;D=1.0/D;B=F?B:B*D;D=F?A:A*D;F=L+196|0;A=-B;g[F>>2]=D;G=L+200|0;g[G>>2]=A;A=(y-m)*D+(z-n)*A;q=(c[j>>2]=u,+g[j>>2]);r=(c[j>>2]=x,+g[j>>2]);s=(c[j>>2]=E,+g[j>>2]);t=(c[j>>2]=M,+g[j>>2]);if(h){m=m-q;K=n-r;J=+C(+(m*m+K*K));o=J<1.1920928955078125e-07;J=1.0/J;n=o?m:m*J;J=o?K:K*J;K=-n;g[L+188>>2]=J;g[L+192>>2]=K;o=D*n-B*J>=0.0;r=(y-q)*J+(z-r)*K}else{o=0;r=0.0}do if(e){if(!h){M=A>=0.0;a[L+248>>0]=M&1;if(M){x=F;E=c[x+4>>2]|0;M=L+212|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;K=-D;g[L+228>>2]=K;g[L+232>>2]=B;g[L+236>>2]=K;g[L+240>>2]=B;break}else{g[L+212>>2]=-D;g[L+216>>2]=B;E=F;x=c[E>>2]|0;E=c[E+4>>2]|0;M=L+228|0;c[M>>2]=x;c[M+4>>2]=E;M=L+236|0;c[M>>2]=x;c[M+4>>2]=E;break}}h=r>=0.0;e=A>=0.0;if(o){M=e|h;a[L+248>>0]=M&1;if(M){M=F;E=c[M+4>>2]|0;x=L+212|0;c[x>>2]=c[M>>2];c[x+4>>2]=E;x=L+188|0;E=c[x+4>>2]|0;M=L+228|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;g[L+236>>2]=-D;g[L+240>>2]=B;break}else{K=-D;g[L+212>>2]=K;g[L+216>>2]=B;x=F;E=c[x+4>>2]|0;M=L+228|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;g[L+236>>2]=K;g[L+240>>2]=B;break}}else{M=e&h;a[L+248>>0]=M&1;if(M){E=F;x=c[E>>2]|0;E=c[E+4>>2]|0;M=L+212|0;c[M>>2]=x;c[M+4>>2]=E;M=L+228|0;c[M>>2]=x;c[M+4>>2]=E;g[L+236>>2]=-D;g[L+240>>2]=B;break}else{g[L+212>>2]=-D;g[L+216>>2]=B;x=F;E=c[x+4>>2]|0;M=L+228|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;K=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=K;break}}}else{n=s-v;m=t-w;q=+C(+(n*n+m*m));d=q<1.1920928955078125e-07;q=1.0/q;n=d?n:n*q;q=d?m:m*q;m=-n;g[L+204>>2]=q;g[L+208>>2]=m;d=B*q-D*n>0.0;m=(y-v)*q+(z-w)*m;if(!h){h=A>=0.0;e=m>=0.0;if(d){M=h|e;a[L+248>>0]=M&1;if(M){M=F;E=c[M+4>>2]|0;x=L+212|0;c[x>>2]=c[M>>2];c[x+4>>2]=E;g[L+228>>2]=-D;g[L+232>>2]=B;x=L+204|0;E=c[x+4>>2]|0;M=L+236|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;break}else{K=-D;g[L+212>>2]=K;g[L+216>>2]=B;g[L+228>>2]=K;g[L+232>>2]=B;x=F;E=c[x+4>>2]|0;M=L+236|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;break}}else{M=h&e;a[L+248>>0]=M&1;if(M){E=F;x=c[E>>2]|0;E=c[E+4>>2]|0;M=L+212|0;c[M>>2]=x;c[M+4>>2]=E;g[L+228>>2]=-D;g[L+232>>2]=B;M=L+236|0;c[M>>2]=x;c[M+4>>2]=E;break}else{g[L+212>>2]=-D;g[L+216>>2]=B;g[L+228>>2]=-q;g[L+232>>2]=n;x=F;E=c[x+4>>2]|0;M=L+236|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;break}}}if(o&d){M=A>=0.0|r>=0.0|m>=0.0;a[L+248>>0]=M&1;if(M){x=F;E=c[x+4>>2]|0;M=L+212|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;M=L+188|0;E=c[M+4>>2]|0;x=L+228|0;c[x>>2]=c[M>>2];c[x+4>>2]=E;x=L+204|0;E=c[x+4>>2]|0;M=L+236|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;break}else{K=-D;g[L+212>>2]=K;g[L+216>>2]=B;g[L+228>>2]=K;g[L+232>>2]=B;g[L+236>>2]=K;g[L+240>>2]=B;break}}if(o){e=A>=0.0&m>=0.0;h=L+248|0;if(!(r>=0.0)){a[h>>0]=e&1;if(!e){K=-D;g[L+212>>2]=K;g[L+216>>2]=B;g[L+228>>2]=-q;g[L+232>>2]=n;g[L+236>>2]=K;g[L+240>>2]=B;break}}else a[h>>0]=1;E=F;x=c[E>>2]|0;E=c[E+4>>2]|0;o=L+212|0;c[o>>2]=x;c[o+4>>2]=E;o=L+188|0;u=c[o+4>>2]|0;M=L+228|0;c[M>>2]=c[o>>2];c[M+4>>2]=u;M=L+236|0;c[M>>2]=x;c[M+4>>2]=E;break}if(!d){M=A>=0.0&r>=0.0&m>=0.0;a[L+248>>0]=M&1;if(M){E=F;x=c[E>>2]|0;E=c[E+4>>2]|0;M=L+212|0;c[M>>2]=x;c[M+4>>2]=E;M=L+228|0;c[M>>2]=x;c[M+4>>2]=E;M=L+236|0;c[M>>2]=x;c[M+4>>2]=E;break}else{g[L+212>>2]=-D;g[L+216>>2]=B;g[L+228>>2]=-q;g[L+232>>2]=n;K=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=K;break}}e=A>=0.0&r>=0.0;h=L+248|0;if(!(m>=0.0)){a[h>>0]=e&1;if(!e){K=-D;g[L+212>>2]=K;g[L+216>>2]=B;g[L+228>>2]=K;g[L+232>>2]=B;K=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=K;break}}else a[h>>0]=1;E=F;M=c[E>>2]|0;E=c[E+4>>2]|0;x=L+212|0;c[x>>2]=M;c[x+4>>2]=E;x=L+228|0;c[x>>2]=M;c[x+4>>2]=E;x=L+204|0;E=c[x+4>>2]|0;M=L+236|0;c[M>>2]=c[x>>2];c[M+4>>2]=E}while(0);e=c[f+148>>2]|0;d=L+128|0;c[d>>2]=e;if((e|0)<=0){g[L+244>>2]=.019999999552965164;c[b+60>>2]=0;l=W;return}h=e+-1|0;e=0;while(1){D=+g[f+20+(e<<3)>>2];B=+g[f+20+(e<<3)+4>>2];J=D*i+k*B+ +g[S>>2];g[L+(e<<3)>>2]=+g[R>>2]+(k*D-i*B);g[L+(e<<3)+4>>2]=J;J=+g[U>>2];B=+g[f+84+(e<<3)>>2];D=+g[T>>2];K=+g[f+84+(e<<3)+4>>2];g[L+64+(e<<3)>>2]=J*B-D*K;g[L+64+(e<<3)+4>>2]=B*D+J*K;if((e|0)==(h|0))break;k=+g[U>>2];i=+g[T>>2];e=e+1|0}x=c[d>>2]|0;E=L+248|0;g[L+244>>2]=.019999999552965164;M=b+60|0;c[M>>2]=0;if((x|0)<=0){l=W;return}B=+g[L+164>>2];A=+g[p>>2];J=+g[L+212>>2];K=+g[L+216>>2];i=3402823466385288598117041.0e14;D=3402823466385288598117041.0e14;h=0;while(1){k=J*(+g[L+(h<<3)>>2]-B)+K*(+g[L+(h<<3)+4>>2]-A);e=k.019999999552965164){l=W;return}s=+g[L+172>>2];t=+g[L+176>>2];v=+g[L+228>>2];w=+g[L+232>>2];y=+g[L+236>>2];z=+g[L+240>>2];k=-3402823466385288598117041.0e14;o=0;e=0;i=-3402823466385288598117041.0e14;h=-1;while(1){m=+g[L+64+(o<<3)>>2];n=-m;q=-+g[L+64+(o<<3)+4>>2];Y=+g[L+(o<<3)>>2];r=+g[L+(o<<3)+4>>2];X=(Y-B)*n+(r-A)*q;r=(Y-s)*n+(r-t)*q;r=X.019999999552965164){d=2;i=r;h=o;N=59;break}if(!(K*m+J*q>=0.0)){if(r>k?!(J*(n-v)+(q-w)*K<-.03490658849477768):0)N=56}else if(r>k?!(J*(n-y)+(q-z)*K<-.03490658849477768):0)N=56;if((N|0)==56){N=0;k=r;e=2;i=r;h=o}o=o+1|0;if((o|0)>=(x|0)){N=58;break}}if((N|0)==58)if(!e)N=61;else{d=e;N=59}if((N|0)==59){if(i>.019999999552965164){l=W;return}if(i>D*.9800000190734863+1.0000000474974513e-03){e=b+56|0;if((d|0)==1){o=P;p=O;u=O;N=63}else{c[e>>2]=2;G=H;u=c[G+4>>2]|0;H=O;c[H>>2]=c[G>>2];c[H+4>>2]=u;H=O+8|0;a[H>>0]=0;u=h&255;a[H+1>>0]=u;a[H+2>>0]=0;a[H+3>>0]=1;H=I;I=c[H+4>>2]|0;G=O+12|0;c[G>>2]=c[H>>2];c[G+4>>2]=I;G=O+20|0;a[G>>0]=0;a[G+1>>0]=u;a[G+2>>0]=0;a[G+3>>0]=1;c[P>>2]=h;G=h+1|0;G=(G|0)<(x|0)?G:0;c[P+4>>2]=G;I=L+(h<<3)|0;H=c[I>>2]|0;I=c[I+4>>2]|0;o=P+8|0;c[o>>2]=H;c[o+4>>2]=I;o=L+(G<<3)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;E=P+16|0;c[E>>2]=p;c[E+4>>2]=o;E=P+24|0;e=L+64+(h<<3)|0;x=c[e>>2]|0;e=c[e+4>>2]|0;d=E;c[d>>2]=x;c[d+4>>2]=e;z=(c[j>>2]=e,+g[j>>2]);e=H;d=I;w=(c[j>>2]=x,+g[j>>2]);x=u;G=G&255;u=O;F=0}}else N=61}if((N|0)==61){o=P;p=O;u=O;e=b+56|0;N=63}do if((N|0)==63){c[e>>2]=1;if((x|0)>1){e=0;k=J*+g[L+64>>2]+K*+g[L+68>>2];d=1;while(1){i=J*+g[L+64+(d<<3)>>2]+K*+g[L+64+(d<<3)+4>>2];h=i>2]|0;p=O;c[p>>2]=c[o>>2];c[p+4>>2]=x;p=O+8|0;a[p>>0]=0;a[p+1>>0]=e;a[p+2>>0]=1;a[p+3>>0]=0;p=L+(N<<3)|0;x=c[p+4>>2]|0;L=O+12|0;c[L>>2]=c[p>>2];c[L+4>>2]=x;O=O+20|0;a[O>>0]=0;a[O+1>>0]=N;a[O+2>>0]=1;a[O+3>>0]=0;if(!(a[E>>0]|0)){c[P>>2]=1;c[P+4>>2]=0;h=c[I>>2]|0;I=c[I+4>>2]|0;o=P+8|0;c[o>>2]=h;c[o+4>>2]=I;o=H;p=c[o>>2]|0;o=c[o+4>>2]|0;e=P+16|0;c[e>>2]=p;c[e+4>>2]=o;w=-+g[F>>2];z=-+g[G>>2];g[P+24>>2]=w;g[P+28>>2]=z;e=h;d=I;x=1;G=0;H=h;h=1;E=P+24|0;F=1;break}else{c[P>>2]=0;c[P+4>>2]=1;h=H;H=c[h>>2]|0;h=c[h+4>>2]|0;o=P+8|0;c[o>>2]=H;c[o+4>>2]=h;o=I;p=c[o>>2]|0;o=c[o+4>>2]|0;E=P+16|0;c[E>>2]=p;c[E+4>>2]=o;E=P+24|0;e=F;x=c[e>>2]|0;e=c[e+4>>2]|0;d=E;c[d>>2]=x;c[d+4>>2]=e;z=(c[j>>2]=e,+g[j>>2]);e=H;d=h;w=(c[j>>2]=x,+g[j>>2]);x=0;G=1;I=h;h=0;F=1;break}}while(0);v=(c[j>>2]=e,+g[j>>2]);y=(c[j>>2]=d,+g[j>>2]);k=(c[j>>2]=p,+g[j>>2]);s=(c[j>>2]=o,+g[j>>2]);Y=-w;g[P+32>>2]=z;g[P+36>>2]=Y;t=-z;g[P+44>>2]=t;g[P+48>>2]=w;m=z*v+y*Y;g[P+40>>2]=m;s=t*k+w*s;g[P+52>>2]=s;o=u+4|0;k=z*+g[u>>2]+ +g[o>>2]*Y-m;d=u+12|0;i=+g[d>>2];p=u+16|0;m=z*i+ +g[p>>2]*Y-m;if(!(k<=0.0))e=0;else{c[Q>>2]=c[u>>2];c[Q+4>>2]=c[u+4>>2];c[Q+8>>2]=c[u+8>>2];e=1}if(m<=0.0){P=Q+(e*12|0)|0;c[P>>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];e=e+1|0}if(k*m<0.0){K=k/(k-m);X=+g[u>>2];Y=+g[o>>2];Y=Y+K*(+g[p>>2]-Y);g[Q+(e*12|0)>>2]=X+K*(i-X);g[Q+(e*12|0)+4>>2]=Y;P=Q+(e*12|0)+8|0;a[P>>0]=x;a[P+1>>0]=a[u+8+1>>0]|0;a[P+2>>0]=0;a[P+3>>0]=1;e=e+1|0}if((e|0)>=2){k=+g[Q>>2];m=+g[Q+4>>2];r=k*t+w*m-s;d=Q+12|0;n=+g[d>>2];q=+g[Q+16>>2];i=n*t+w*q-s;if(!(r<=0.0))e=0;else{c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];e=1}if(i<=0.0){P=V+(e*12|0)|0;c[P>>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];e=e+1|0}if(r*i<0.0){Y=r/(r-i);g[V+(e*12|0)>>2]=k+Y*(n-k);g[V+(e*12|0)+4>>2]=m+Y*(q-m);P=V+(e*12|0)+8|0;a[P>>0]=G;a[P+1>>0]=a[Q+8+1>>0]|0;a[P+2>>0]=0;a[P+3>>0]=1;e=e+1|0}if((e|0)>=2){if(F){P=E;f=c[P>>2]|0;P=c[P+4>>2]|0;Q=b+40|0;c[Q>>2]=f;c[Q+4>>2]=P;Q=b+48|0;c[Q>>2]=H;c[Q+4>>2]=I;m=(c[j>>2]=H,+g[j>>2]);n=(c[j>>2]=f,+g[j>>2]);i=+g[V>>2];k=+g[V+4>>2];if(!((i-m)*n+(k-y)*z<=.019999999552965164))e=0;else{X=i-+g[R>>2];K=k-+g[S>>2];J=+g[U>>2];Y=+g[T>>2];g[b>>2]=X*J+K*Y;g[b+4>>2]=J*K-X*Y;c[b+16>>2]=c[V+8>>2];e=1}i=+g[V+12>>2];k=+g[V+16>>2];if((i-m)*n+(k-y)*z<=.019999999552965164){X=i-+g[R>>2];K=k-+g[S>>2];J=+g[U>>2];Y=+g[T>>2];g[b+(e*20|0)>>2]=X*J+K*Y;g[b+(e*20|0)+4>>2]=J*K-X*Y;c[b+(e*20|0)+16>>2]=c[V+20>>2];e=e+1|0}}else{U=f+84+(h<<3)|0;T=c[U+4>>2]|0;S=b+40|0;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=f+20+(h<<3)|0;T=c[S+4>>2]|0;U=b+48|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;if(!((+g[V>>2]-v)*w+(+g[V+4>>2]-y)*z<=.019999999552965164))e=0;else{T=V;e=c[T+4>>2]|0;U=b;c[U>>2]=c[T>>2];c[U+4>>2]=e;U=V+8|0;e=b+16|0;a[e+2>>0]=a[U+3>>0]|0;a[e+3>>0]=a[U+2>>0]|0;a[e>>0]=a[U+1>>0]|0;a[e+1>>0]=a[U>>0]|0;e=1}h=V+12|0;if((+g[h>>2]-v)*w+(+g[V+16>>2]-y)*z<=.019999999552965164){S=h;T=c[S+4>>2]|0;U=b+(e*20|0)|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;V=V+20|0;b=b+(e*20|0)+16|0;a[b+2>>0]=a[V+3>>0]|0;a[b+3>>0]=a[V+2>>0]|0;a[b>>0]=a[V+1>>0]|0;a[b+1>>0]=a[V>>0]|0;e=e+1|0}}c[M>>2]=e}}l=W;return}function jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;m=c[(c[a+48>>2]|0)+12>>2]|0;l=c[(c[a+52>>2]|0)+12>>2]|0;h=b+60|0;c[h>>2]=0;a=m+12|0;i=+g[d+12>>2];o=+g[a>>2];n=+g[d+8>>2];j=+g[m+16>>2];f=l+12|0;q=+g[e+12>>2];s=+g[f>>2];r=+g[e+8>>2];p=+g[l+16>>2];k=+g[e>>2]+(q*s-r*p)-(+g[d>>2]+(i*o-n*j));j=s*r+q*p+ +g[e+4>>2]-(o*n+i*j+ +g[d+4>>2]);i=+g[m+8>>2]+ +g[l+8>>2];if(k*k+j*j>i*i)return;c[b+56>>2]=0;m=a;l=c[m+4>>2]|0;e=b+48|0;c[e>>2]=c[m>>2];c[e+4>>2]=l;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[h>>2]=1;e=f;l=c[e+4>>2]|0;m=b;c[m>>2]=c[e>>2];c[m+4>>2]=l;c[b+16>>2]=0;return}function kw(a){a=a|0;_z(a);return}function lw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;fw(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function mw(a){a=a|0;_z(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;iw(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function ow(a){a=a|0;_z(a);return}function pw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0;w=c[(c[a+48>>2]|0)+12>>2]|0;i=c[(c[a+52>>2]|0)+12>>2]|0;x=b+60|0;c[x>>2]=0;y=i+12|0;o=+g[e+12>>2];t=+g[y>>2];u=+g[e+8>>2];p=+g[i+16>>2];v=+g[e>>2]+(o*t-u*p)-+g[d>>2];p=t*u+o*p+ +g[e+4>>2]-+g[d+4>>2];o=+g[d+12>>2];u=+g[d+8>>2];t=v*o+p*u;u=o*p-v*u;v=+g[w+8>>2]+ +g[i+8>>2];i=c[w+148>>2]|0;do if((i|0)>0){d=0;e=0;h=-3402823466385288598117041.0e14;while(1){f=(t-+g[w+20+(d<<3)>>2])*+g[w+84+(d<<3)>>2]+(u-+g[w+20+(d<<3)+4>>2])*+g[w+84+(d<<3)+4>>2];a=f>h;if(f>v){a=20;break}e=a?d:e;h=a?f:h;d=d+1|0;if((d|0)>=(i|0)){a=5;break}}if((a|0)==5){d=h<1.1920928955078125e-07;break}else if((a|0)==20)return}else{e=0;d=1}while(0);s=e+1|0;s=(s|0)<(i|0)?s:0;i=c[w+20+(e<<3)>>2]|0;q=c[w+20+(e<<3)+4>>2]|0;r=c[w+20+(s<<3)>>2]|0;s=c[w+20+(s<<3)+4>>2]|0;if(d){c[x>>2]=1;c[b+56>>2]=1;e=w+84+(e<<3)|0;x=c[e+4>>2]|0;w=b+40|0;c[w>>2]=c[e>>2];c[w+4>>2]=x;u=(c[j>>2]=i,+g[j>>2]);u=u+(c[j>>2]=r,+g[j>>2]);v=(c[j>>2]=q,+g[j>>2]);v=(v+(c[j>>2]=s,+g[j>>2]))*.5;g[b+48>>2]=u*.5;g[b+52>>2]=v;w=y;x=c[w+4>>2]|0;y=b;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[b+16>>2]=0;return}f=(c[j>>2]=i,+g[j>>2]);n=t-f;k=(c[j>>2]=q,+g[j>>2]);p=u-k;h=(c[j>>2]=r,+g[j>>2]);l=(c[j>>2]=s,+g[j>>2]);m=t-h;o=u-l;if(n*(h-f)+p*(l-k)<=0.0){f=n*n+p*p;if(f>v*v)return;c[x>>2]=1;c[b+56>>2]=1;d=b+40|0;g[d>>2]=n;a=b+44|0;g[a>>2]=p;v=+C(+f);f=1.0/v;if(!(v<1.1920928955078125e-07)){g[d>>2]=n*f;g[a>>2]=p*f}c[b+48>>2]=i;c[b+52>>2]=q;w=y;x=c[w+4>>2]|0;y=b;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[b+16>>2]=0;return}if(!(m*(f-h)+o*(k-l)<=0.0)){h=(f+h)*.5;f=(k+l)*.5;a=w+84+(e<<3)|0;if((t-h)*+g[a>>2]+(u-f)*+g[w+84+(e<<3)+4>>2]>v)return;c[x>>2]=1;c[b+56>>2]=1;s=a;x=c[s+4>>2]|0;w=b+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=x;g[b+48>>2]=h;g[b+52>>2]=f;w=y;x=c[w+4>>2]|0;y=b;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[b+16>>2]=0;return}f=m*m+o*o;if(f>v*v)return;c[x>>2]=1;c[b+56>>2]=1;d=b+40|0;g[d>>2]=m;a=b+44|0;g[a>>2]=o;v=+C(+f);f=1.0/v;if(!(v<1.1920928955078125e-07)){g[d>>2]=m*f;g[a>>2]=o*f}c[b+48>>2]=r;c[b+52>>2]=s;w=y;x=c[w+4>>2]|0;y=b;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[b+16>>2]=0;return}function qw(a){a=a|0;_z(a);return}function rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0,R=0,S=0,T=0.0;S=l;l=l+64|0;j=S+52|0;k=S+48|0;O=S+24|0;Q=S;m=c[(c[b+48>>2]|0)+12>>2]|0;b=c[(c[b+52>>2]|0)+12>>2]|0;R=d+60|0;c[R>>2]=0;P=+g[m+8>>2]+ +g[b+8>>2];c[j>>2]=0;h=+tw(j,m,e,b,f);if(h>P){l=S;return}c[k>>2]=0;i=+tw(k,b,f,m,e);if(!(i>P)){if(i>h*.9800000190734863+1.0000000474974513e-03){n=2;j=k;K=1;w=b;b=m;k=f}else{n=1;K=0;w=m;k=e;e=f}s=c[j>>2]|0;D=+g[k+12>>2];F=+g[k+8>>2];E=+g[k+4>>2];B=+g[k>>2];M=+g[e+12>>2];L=+g[e+8>>2];N=+g[e+4>>2];J=+g[e>>2];c[d+56>>2]=n;e=c[b+148>>2]|0;if((s|0)<=-1)Ca(6137,6180,151,6230);f=c[w+148>>2]|0;if((f|0)<=(s|0))Ca(6137,6180,151,6230);i=+g[w+84+(s<<3)>>2];I=+g[w+84+(s<<3)+4>>2];o=D*i-F*I;I=F*i+D*I;i=M*o+L*I;o=M*I-L*o;if((e|0)>0){m=0;j=0;p=3402823466385288598117041.0e14;while(1){h=i*+g[b+84+(m<<3)>>2]+o*+g[b+84+(m<<3)+4>>2];k=h>2];u=+g[b+20+(j<<3)+4>>2];t=J+(M*i-L*u);u=N+(L*i+M*u);m=s&255;j=j&255;i=+g[b+20+(k<<3)>>2];r=+g[b+20+(k<<3)+4>>2];q=J+(M*i-L*r);r=N+(L*i+M*r);e=s+1|0;e=(e|0)<(f|0)?e:0;i=+g[w+20+(s<<3)>>2];z=+g[w+20+(s<<3)+4>>2];p=+g[w+20+(e<<3)>>2];o=+g[w+20+(e<<3)+4>>2];A=p-i;y=o-z;x=+C(+(A*A+y*y));w=x<1.1920928955078125e-07;x=1.0/x;A=w?A:A*x;x=w?y:y*x;y=(i+p)*.5;v=D*A-F*x;H=F*A+D*x;I=-v;T=B+(D*i-F*z);i=E+(F*i+D*z);A=-A;z=(z+o)*.5;G=T*H+i*I;i=P-(T*v+i*H);T=-H;h=t*I+u*T-i;i=q*I+r*T-i;if(!(h<=0.0))b=0;else{g[O>>2]=t;g[O+4>>2]=u;a[O+8>>0]=m;a[O+9>>0]=j;a[O+10>>0]=1;a[O+11>>0]=0;b=1}if(i<=0.0){w=O+(b*12|0)|0;g[w>>2]=q;g[O+(b*12|0)+4>>2]=r;a[O+(b*12|0)+8>>0]=m;a[w+9>>0]=k;a[w+10>>0]=1;a[w+11>>0]=0;b=b+1|0}if(h*i<0.0){T=h/(h-i);g[O+(b*12|0)>>2]=t+T*(q-t);g[O+(b*12|0)+4>>2]=u+T*(r-u);w=O+(b*12|0)+8|0;a[w>>0]=m;a[w+1>>0]=j;a[w+2>>0]=0;a[w+3>>0]=1;b=b+1|0}if((b|0)>=2){h=P+((B+(D*p-F*o))*v+(E+(F*p+D*o))*H);i=+g[O>>2];o=+g[O+4>>2];r=v*i+H*o-h;j=O+12|0;p=+g[j>>2];q=+g[O+16>>2];h=v*p+H*q-h;if(!(r<=0.0))b=0;else{c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];b=1}if(h<=0.0){w=Q+(b*12|0)|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];b=b+1|0}if(r*h<0.0){T=r/(r-h);g[Q+(b*12|0)>>2]=i+T*(p-i);g[Q+(b*12|0)+4>>2]=o+T*(q-o);w=Q+(b*12|0)+8|0;a[w>>0]=e;a[w+1>>0]=a[O+8+1>>0]|0;a[w+2>>0]=0;a[w+3>>0]=1;b=b+1|0}if((b|0)>=2){g[d+40>>2]=x;g[d+44>>2]=A;g[d+48>>2]=y;g[d+52>>2]=z;h=+g[Q>>2];i=+g[Q+4>>2];b=!(H*h+i*I-G<=P);if(!(K<<24>>24)){if(b)b=0;else{T=h-J;F=i-N;g[d>>2]=M*T+L*F;g[d+4>>2]=M*F-L*T;c[d+16>>2]=c[Q+8>>2];b=1}h=+g[Q+12>>2];i=+g[Q+16>>2];if(H*h+i*I-G<=P){T=h-J;P=i-N;g[d+(b*20|0)>>2]=M*T+L*P;g[d+(b*20|0)+4>>2]=M*P-L*T;c[d+(b*20|0)+16>>2]=c[Q+20>>2];b=b+1|0}}else{if(b)b=0;else{T=h-J;F=i-N;g[d>>2]=M*T+L*F;g[d+4>>2]=M*F-L*T;b=d+16|0;O=c[Q+8>>2]|0;a[b>>0]=O>>>8;a[b+1>>0]=O;a[b+2>>0]=O>>>24;a[b+3>>0]=O>>>16;b=1}h=+g[Q+12>>2];i=+g[Q+16>>2];if(H*h+i*I-G<=P){T=h-J;P=i-N;g[d+(b*20|0)>>2]=M*T+L*P;g[d+(b*20|0)+4>>2]=M*P-L*T;d=d+(b*20|0)+16|0;Q=c[Q+20>>2]|0;a[d>>0]=Q>>>8;a[d+1>>0]=Q;a[d+2>>0]=Q>>>24;a[d+3>>0]=Q>>>16;b=b+1|0}}c[R>>2]=b}}}l=S;return}function sw(a){a=a|0;_z(a);return}function tw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=c[b+148>>2]|0;s=+g[f+12>>2];u=+g[e+12>>2];t=+g[f+8>>2];r=+g[e+16>>2];q=+g[d+12>>2];j=+g[b+12>>2];m=+g[d+8>>2];i=+g[b+16>>2];n=+g[f>>2]+(s*u-t*r)-(+g[d>>2]+(q*j-m*i));i=u*t+s*r+ +g[f+4>>2]-(j*m+q*i+ +g[d+4>>2]);j=q*n+m*i;m=q*i-n*m;if((p|0)>0){k=0;l=0;n=-3402823466385288598117041.0e14;while(1){i=j*+g[b+84+(l<<3)>>2]+m*+g[b+84+(l<<3)+4>>2];h=i>n;k=h?l:k;l=l+1|0;if((l|0)==(p|0))break;else n=h?i:n}}else k=0;j=+uw(b,d,k,e,f);o=p+-1|0;l=(k|0)>0?k+-1|0:o;m=+uw(b,d,l,e,f);h=k+1|0;h=(h|0)<(p|0)?h:0;i=+uw(b,d,h,e,f);if(m>j&m>i){h=l;i=m;while(1){k=(h|0)>0?h+-1|0:o;j=+uw(b,d,k,e,f);if(j>i){h=k;i=j}else break}c[a>>2]=h;return +i}if(!(i>j)){u=j;f=k;c[a>>2]=f;return +u}while(1){k=h+1|0;k=(k|0)<(p|0)?k:0;j=+uw(b,d,k,e,f);if(j>i){h=k;i=j}else break}c[a>>2]=h;return +i}function uw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;i=c[e+148>>2]|0;if((d|0)<=-1)Ca(6137,6180,32,6249);if((c[a+148>>2]|0)<=(d|0))Ca(6137,6180,32,6249);p=+g[b+12>>2];r=+g[a+84+(d<<3)>>2];q=+g[b+8>>2];t=+g[a+84+(d<<3)+4>>2];u=p*r-q*t;t=r*q+p*t;r=+g[f+12>>2];s=+g[f+8>>2];k=r*u+s*t;l=r*t-u*s;if((i|0)>0){n=0;h=0;o=3402823466385288598117041.0e14;while(1){j=k*+g[e+20+(n<<3)>>2]+l*+g[e+20+(n<<3)+4>>2];m=j>2];o=+g[a+20+(d<<3)+4>>2];j=+g[e+20+(h<<3)>>2];k=+g[e+20+(h<<3)+4>>2];return +(u*(+g[f>>2]+(r*j-s*k)-(+g[b>>2]+(p*l-q*o)))+t*(j*s+r*k+ +g[f+4>>2]-(l*q+p*o+ +g[b+4>>2])))}function vw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+80>>2];f=+g[j+20>>2];e=+g[b+84>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function ww(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+88>>2];f=+g[j+20>>2];e=+g[b+92>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function xw(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+100>>2]*c;c=d*+g[b+120>>2];g[a>>2]=+g[b+116>>2]*d;g[a+4>>2]=c;return}function yw(a,b){a=a|0;b=+b;return 0.0}function zw(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Fw(6266,b);c[r>>2]=s;Fw(7169,r);c[p>>2]=q;Fw(7195,p);c[o>>2]=d[a+61>>0];Fw(7221,o);m=+g[a+84>>2];h[n>>3]=+g[a+80>>2];h[n+8>>3]=m;Fw(7256,n);m=+g[a+92>>2];h[k>>3]=+g[a+88>>2];h[k+8>>3]=m;Fw(7298,k);h[j>>3]=+g[a+104>>2];Fw(6292,j);h[i>>3]=+g[a+68>>2];Fw(7470,i);h[f>>3]=+g[a+72>>2];Fw(7499,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Aw(a){a=a|0;return}function Bw(a){a=a|0;_z(a);return}function Cw(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0;q=c[b+48>>2]|0;w=c[q+8>>2]|0;I=b+108|0;c[I>>2]=w;A=c[b+52>>2]|0;P=c[A+8>>2]|0;J=b+112|0;c[J>>2]=P;N=q+28|0;O=c[N>>2]|0;N=c[N+4>>2]|0;h=b+140|0;c[h>>2]=O;c[h+4>>2]=N;h=A+28|0;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+148|0;c[l>>2]=i;c[l+4>>2]=h;l=b+156|0;c[l>>2]=c[q+120>>2];o=b+160|0;c[o>>2]=c[A+120>>2];m=b+164|0;c[m>>2]=c[q+128>>2];q=b+168|0;c[q>>2]=c[A+128>>2];A=c[d+24>>2]|0;e=+g[A+(w*12|0)>>2];f=+g[A+(w*12|0)+4>>2];s=+g[A+(w*12|0)+8>>2];M=d+28|0;Q=c[M>>2]|0;x=c[Q+(w*12|0)>>2]|0;y=c[Q+(w*12|0)+4>>2]|0;z=+g[Q+(w*12|0)+8>>2];v=+g[A+(P*12|0)>>2];u=+g[A+(P*12|0)+4>>2];t=+g[A+(P*12|0)+8>>2];A=c[Q+(P*12|0)>>2]|0;B=c[Q+(P*12|0)+4>>2]|0;D=+g[Q+(P*12|0)+8>>2];K=+F(+s);s=+E(+s);r=+F(+t);t=+E(+t);G=+g[b+80>>2]-(c[j>>2]=O,+g[j>>2]);H=+g[b+84>>2]-(c[j>>2]=N,+g[j>>2]);L=s*G-K*H;H=K*G+s*H;g[b+124>>2]=L;g[b+128>>2]=H;s=+g[b+88>>2]-(c[j>>2]=i,+g[j>>2]);G=+g[b+92>>2]-(c[j>>2]=h,+g[j>>2]);K=t*s-r*G;G=r*s+t*G;g[b+132>>2]=K;g[b+136>>2]=G;e=v+K-e-L;f=u+G-f-H;h=b+116|0;g[h>>2]=e;i=b+120|0;g[i>>2]=f;u=+C(+(e*e+f*f));if(u>.004999999888241291){t=1.0/u;v=e*t;g[h>>2]=v;t=f*t}else{g[h>>2]=0.0;v=0.0;t=0.0}g[i>>2]=t;k=L*t-H*v;f=K*t-G*v;s=+g[l>>2];r=+g[m>>2];p=+g[o>>2];n=+g[q>>2];f=p+(s+k*(r*k))+f*(f*n);k=f!=0.0?1.0/f:0.0;h=b+172|0;g[h>>2]=k;e=+g[b+68>>2];if(e>0.0){e=e*6.2831854820251465;S=e*(e*k);R=+g[d>>2];e=R*(e*(k*2.0*+g[b+72>>2])+S*R);e=e!=0.0?1.0/e:0.0;u=S*((u-+g[b+104>>2])*R)*e;f=f+e;g[h>>2]=f!=0.0?1.0/f:0.0;f=u}else{e=0.0;f=0.0}g[b+96>>2]=e;g[b+76>>2]=f;if(!(a[d+20>>0]|0)){g[b+100>>2]=0.0;d=x;P=y;b=A;Q=B;R=z;S=D;O=c[M>>2]|0;N=O+(w*12|0)|0;c[N>>2]=d;O=O+(w*12|0)+4|0;c[O>>2]=P;O=c[M>>2]|0;P=c[I>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;P=c[J>>2]|0;N=O+(P*12|0)|0;c[N>>2]=b;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[M>>2]|0;Q=c[J>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=S;return}else{P=b+100|0;R=+g[d+8>>2]*+g[P>>2];g[P>>2]=R;S=v*R;v=t*R;d=(g[j>>2]=(c[j>>2]=x,+g[j>>2])-s*S,c[j>>2]|0);P=(g[j>>2]=(c[j>>2]=y,+g[j>>2])-s*v,c[j>>2]|0);b=(g[j>>2]=p*S+(c[j>>2]=A,+g[j>>2]),c[j>>2]|0);Q=(g[j>>2]=p*v+(c[j>>2]=B,+g[j>>2]),c[j>>2]|0);R=z-r*(L*v-H*S);S=D+n*(K*v-G*S);O=c[M>>2]|0;N=O+(w*12|0)|0;c[N>>2]=d;O=O+(w*12|0)+4|0;c[O>>2]=P;O=c[M>>2]|0;P=c[I>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;P=c[J>>2]|0;N=O+(P*12|0)|0;c[N>>2]=b;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[M>>2]|0;Q=c[J>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=S;return}}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0;d=b+28|0;y=c[d>>2]|0;m=a+108|0;b=c[m>>2]|0;q=y+(b*12|0)|0;r=+g[q>>2];f=y+(b*12|0)+4|0;p=+g[f>>2];u=+g[y+(b*12|0)+8>>2];b=a+112|0;v=c[b>>2]|0;l=+g[y+(v*12|0)>>2];j=+g[y+(v*12|0)+4>>2];t=+g[y+(v*12|0)+8>>2];n=+g[a+128>>2];h=+g[a+124>>2];e=+g[a+136>>2];s=+g[a+132>>2];k=+g[a+116>>2];o=+g[a+120>>2];v=a+100|0;x=+g[v>>2];w=+g[a+172>>2]*(+g[a+76>>2]+(k*(l-t*e-(r-u*n))+o*(j+t*s-(p+u*h)))+ +g[a+96>>2]*x);i=-w;g[v>>2]=x-w;k=k*i;i=o*i;o=+g[a+156>>2];n=u-+g[a+164>>2]*(h*i-n*k);h=+g[a+160>>2];e=t+ +g[a+168>>2]*(s*i-e*k);g[q>>2]=r-o*k;g[f>>2]=p-o*i;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l+k*h;g[f+(a*12|0)+4>>2]=j+i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Ew(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0;if(+g[a+68>>2]>0.0){a=1;return a|0}e=b+24|0;y=c[e>>2]|0;n=a+108|0;b=c[n>>2]|0;r=y+(b*12|0)|0;s=+g[r>>2];h=y+(b*12|0)+4|0;q=+g[h>>2];v=+g[y+(b*12|0)+8>>2];b=a+112|0;x=c[b>>2]|0;m=+g[y+(x*12|0)>>2];k=+g[y+(x*12|0)+4>>2];u=+g[y+(x*12|0)+8>>2];t=+F(+v);w=+E(+v);d=+F(+u);l=+E(+u);f=+g[a+80>>2]-+g[a+140>>2];o=+g[a+84>>2]-+g[a+144>>2];j=w*f-t*o;o=t*f+w*o;w=+g[a+88>>2]-+g[a+148>>2];f=+g[a+92>>2]-+g[a+152>>2];t=l*w-d*f;f=d*w+l*f;l=m+t-s-j;w=k+f-q-o;d=+C(+(l*l+w*w));x=d<1.1920928955078125e-07;p=1.0/d;d=(x?0.0:d)-+g[a+104>>2];d=d<.20000000298023224?d:.20000000298023224;d=d<-.20000000298023224?-.20000000298023224:d;i=-(+g[a+172>>2]*d);l=(x?l:l*p)*i;i=(x?w:w*p)*i;p=+g[a+156>>2];o=v-+g[a+164>>2]*(j*i-o*l);j=+g[a+160>>2];f=u+ +g[a+168>>2]*(t*i-f*l);g[r>>2]=s-p*l;g[h>>2]=q-p*i;h=c[e>>2]|0;g[h+((c[n>>2]|0)*12|0)+8>>2]=o;a=c[b>>2]|0;g[h+(a*12|0)>>2]=m+j*l;g[h+(a*12|0)+4>>2]=k+j*i;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=f;a=(d>0.0?d:-d)<.004999999888241291;return a|0}function Fw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Yz(a,e);l=d;return}function Gw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Hw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Iw(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+88>>2]*c;g[a>>2]=+g[b+84>>2]*c;g[a+4>>2]=d;return}function Jw(a,b){a=a|0;b=+b;return +(+g[a+92>>2]*b)}function Kw(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+96|0;e=b+80|0;f=b+72|0;i=b+64|0;j=b+48|0;m=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;Fw(6316,b);c[q>>2]=r;Fw(7169,q);c[o>>2]=p;Fw(7195,o);c[n>>2]=d[a+61>>0];Fw(7221,n);k=+g[a+72>>2];h[m>>3]=+g[a+68>>2];h[m+8>>3]=k;Fw(7256,m);k=+g[a+80>>2];h[j>>3]=+g[a+76>>2];h[j+8>>3]=k;Fw(7298,j);h[i>>3]=+g[a+96>>2];Fw(6342,i);h[f>>3]=+g[a+100>>2];Fw(6368,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Lw(a){a=a|0;_z(a);return}function Mw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;G=c[b+48>>2]|0;e=c[G+8>>2]|0;t=b+104|0;c[t>>2]=e;D=c[b+52>>2]|0;N=c[D+8>>2]|0;u=b+108|0;c[u>>2]=N;L=G+28|0;M=c[L>>2]|0;L=c[L+4>>2]|0;J=b+128|0;c[J>>2]=M;c[J+4>>2]=L;J=D+28|0;K=c[J>>2]|0;J=c[J+4>>2]|0;I=b+136|0;c[I>>2]=K;c[I+4>>2]=J;I=c[G+120>>2]|0;c[b+144>>2]=I;H=c[D+120>>2]|0;c[b+148>>2]=H;G=c[G+128>>2]|0;c[b+152>>2]=G;D=c[D+128>>2]|0;c[b+156>>2]=D;k=c[d+24>>2]|0;o=+g[k+(e*12|0)+8>>2];x=d+28|0;O=c[x>>2]|0;f=c[O+(e*12|0)>>2]|0;h=c[O+(e*12|0)+4>>2]|0;i=+g[O+(e*12|0)+8>>2];n=+g[k+(N*12|0)+8>>2];k=c[O+(N*12|0)>>2]|0;l=c[O+(N*12|0)+4>>2]|0;m=+g[O+(N*12|0)+8>>2];v=+F(+o);o=+E(+o);p=+F(+n);n=+E(+n);r=+g[b+68>>2]-(c[j>>2]=M,+g[j>>2]);s=+g[b+72>>2]-(c[j>>2]=L,+g[j>>2]);w=o*r-v*s;s=v*r+o*s;g[b+112>>2]=w;g[b+116>>2]=s;o=+g[b+76>>2]-(c[j>>2]=K,+g[j>>2]);r=+g[b+80>>2]-(c[j>>2]=J,+g[j>>2]);v=n*o-p*r;r=p*o+n*r;g[b+120>>2]=v;g[b+124>>2]=r;n=(c[j>>2]=I,+g[j>>2]);o=(c[j>>2]=H,+g[j>>2]);p=(c[j>>2]=G,+g[j>>2]);q=(c[j>>2]=D,+g[j>>2]);C=n+o;z=C+s*(s*p)+r*(r*q);y=w*p;B=v*q;A=-(s*y)-r*B;B=C+w*y+v*B;y=z*B-A*A;y=y!=0.0?1.0/y:y;A=-(A*y);g[b+160>>2]=B*y;g[b+164>>2]=A;g[b+168>>2]=A;g[b+172>>2]=z*y;y=p+q;g[b+176>>2]=y>0.0?1.0/y:y;if(!(a[d+20>>0]|0)){g[b+84>>2]=0.0;g[b+88>>2]=0.0;g[b+92>>2]=0.0;J=f;N=h;K=k;O=l;B=i;C=m;M=c[x>>2]|0;L=M+(e*12|0)|0;c[L>>2]=J;M=M+(e*12|0)+4|0;c[M>>2]=N;M=c[x>>2]|0;N=c[t>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;N=c[u>>2]|0;L=M+(N*12|0)|0;c[L>>2]=K;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[x>>2]|0;O=c[u>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=C;return}else{z=+g[d+8>>2];J=b+84|0;C=z*+g[J>>2];g[J>>2]=C;J=b+88|0;A=z*+g[J>>2];g[J>>2]=A;J=b+92|0;z=z*+g[J>>2];g[J>>2]=z;J=(g[j>>2]=(c[j>>2]=f,+g[j>>2])-C*n,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=h,+g[j>>2])-A*n,c[j>>2]|0);K=(g[j>>2]=C*o+(c[j>>2]=k,+g[j>>2]),c[j>>2]|0);O=(g[j>>2]=A*o+(c[j>>2]=l,+g[j>>2]),c[j>>2]|0);B=i-(z+(w*A-C*s))*p;C=m+(z+(v*A-C*r))*q;M=c[x>>2]|0;L=M+(e*12|0)|0;c[L>>2]=J;M=M+(e*12|0)+4|0;c[M>>2]=N;M=c[x>>2]|0;N=c[t>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;N=c[u>>2]|0;L=M+(N*12|0)|0;c[L>>2]=K;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[x>>2]|0;O=c[u>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=C;return}}function Nw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0,F=0,G=0.0;E=b+28|0;F=c[E>>2]|0;B=a+104|0;D=c[B>>2]|0;w=F+(D*12|0)|0;x=+g[w>>2];r=F+(D*12|0)+4|0;y=+g[r>>2];q=+g[F+(D*12|0)+8>>2];D=a+108|0;i=c[D>>2]|0;z=+g[F+(i*12|0)>>2];A=+g[F+(i*12|0)+4>>2];j=+g[F+(i*12|0)+8>>2];s=+g[a+144>>2];t=+g[a+148>>2];u=+g[a+152>>2];v=+g[a+156>>2];h=+g[b>>2];i=a+92|0;p=+g[i>>2];k=h*+g[a+100>>2];m=p-(j-q)*+g[a+176>>2];l=-k;k=m>2]=k;p=k-p;q=q-u*p;p=j+v*p;j=+g[a+124>>2];k=+g[a+120>>2];l=+g[a+116>>2];m=+g[a+112>>2];f=l*q+(z-j*p-x);e=A+k*p-y-m*q;d=+g[a+164>>2]*f+ +g[a+172>>2]*e;i=a+84|0;n=+g[i>>2];b=a+88|0;o=+g[b>>2];e=n-(+g[a+160>>2]*f+ +g[a+168>>2]*e);g[i>>2]=e;d=o-d;g[b>>2]=d;h=h*+g[a+96>>2];f=e*e+d*d;if(f>h*h){G=+C(+f);f=1.0/G;if(!(G<1.1920928955078125e-07)){e=e*f;d=d*f;g[i>>2]=e;g[b>>2]=d}e=h*e;g[i>>2]=e;d=h*d;g[b>>2]=d}G=e-n;o=d-o;g[w>>2]=x-s*G;g[r>>2]=y-s*o;w=c[E>>2]|0;g[w+((c[B>>2]|0)*12|0)+8>>2]=q-u*(m*o-l*G);F=c[D>>2]|0;g[w+(F*12|0)>>2]=z+t*G;g[w+(F*12|0)+4>>2]=A+t*o;g[(c[E>>2]|0)+((c[D>>2]|0)*12|0)+8>>2]=p+v*(k*o-j*G);return}function Ow(a,b){a=a|0;b=b|0;return 1}function Pw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+92>>2];f=+g[j+20>>2];e=+g[b+96>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Qw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+100>>2];f=+g[j+20>>2];e=+g[b+104>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Rw(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+g[b+156>>2];d=e*+g[b+244>>2]*c;g[a>>2]=e*+g[b+240>>2]*c;g[a+4>>2]=d;return}function Sw(a,b){a=a|0;b=+b;return +(+g[a+156>>2]*+g[a+256>>2]*b)}function Tw(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+64|0;e=b+56|0;f=b+48|0;i=b+40|0;k=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;m=c[(c[a+68>>2]|0)+56>>2]|0;j=c[(c[a+72>>2]|0)+56>>2]|0;Fw(6395,b);c[q>>2]=r;Fw(7169,q);c[o>>2]=p;Fw(7195,o);c[n>>2]=d[a+61>>0];Fw(7221,n);c[k>>2]=m;Fw(6417,k);c[i>>2]=j;Fw(6444,i);h[f>>3]=+g[a+152>>2];Fw(6908,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Uw(a){a=a|0;_z(a);return}function Vw(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0;ba=c[b+48>>2]|0;x=c[ba+8>>2]|0;S=b+160|0;c[S>>2]=x;_=c[b+52>>2]|0;G=c[_+8>>2]|0;T=b+164|0;c[T>>2]=G;ca=c[b+84>>2]|0;K=c[ca+8>>2]|0;U=b+168|0;c[U>>2]=K;$=c[b+88>>2]|0;Y=c[$+8>>2]|0;V=b+172|0;c[V>>2]=Y;l=b+176|0;X=ba+28|0;da=c[X+4>>2]|0;v=l;c[v>>2]=c[X>>2];c[v+4>>2]=da;v=b+184|0;da=_+28|0;X=c[da+4>>2]|0;m=v;c[m>>2]=c[da>>2];c[m+4>>2]=X;m=b+192|0;X=ca+28|0;da=c[X+4>>2]|0;w=m;c[w>>2]=c[X>>2];c[w+4>>2]=da;w=b+200|0;da=$+28|0;X=c[da+4>>2]|0;W=w;c[W>>2]=c[da>>2];c[W+4>>2]=X;W=b+208|0;c[W>>2]=c[ba+120>>2];X=b+212|0;c[X>>2]=c[_+120>>2];da=c[ca+120>>2]|0;c[b+216>>2]=da;aa=c[$+120>>2]|0;c[b+220>>2]=aa;ba=c[ba+128>>2]|0;c[b+224>>2]=ba;_=c[_+128>>2]|0;c[b+228>>2]=_;ca=c[ca+128>>2]|0;c[b+232>>2]=ca;$=c[$+128>>2]|0;c[b+236>>2]=$;J=c[d+24>>2]|0;f=+g[J+(x*12|0)+8>>2];Z=d+28|0;ea=c[Z>>2]|0;y=c[ea+(x*12|0)>>2]|0;z=c[ea+(x*12|0)+4>>2]|0;A=+g[ea+(x*12|0)+8>>2];s=+g[J+(G*12|0)+8>>2];B=c[ea+(G*12|0)>>2]|0;C=c[ea+(G*12|0)+4>>2]|0;D=+g[ea+(G*12|0)+8>>2];i=+g[J+(K*12|0)+8>>2];G=c[ea+(K*12|0)>>2]|0;H=c[ea+(K*12|0)+4>>2]|0;I=+g[ea+(K*12|0)+8>>2];u=+g[J+(Y*12|0)+8>>2];J=c[ea+(Y*12|0)>>2]|0;K=c[ea+(Y*12|0)+4>>2]|0;L=+g[ea+(Y*12|0)+8>>2];e=+F(+f);f=+E(+f);k=+F(+s);s=+E(+s);h=+F(+i);i=+E(+i);t=+F(+u);u=+E(+u);Y=b+272|0;g[Y>>2]=0.0;M=(c[j>>2]=da,+g[j>>2]);N=(c[j>>2]=ca,+g[j>>2]);O=(c[j>>2]=ba,+g[j>>2]);P=(c[j>>2]=aa,+g[j>>2]);Q=(c[j>>2]=$,+g[j>>2]);R=(c[j>>2]=_,+g[j>>2]);if((c[b+76>>2]|0)==1){o=0.0;p=0.0;q=1.0;r=1.0;e=O+N}else{fa=+g[b+124>>2];p=+g[b+128>>2];o=i*fa-h*p;p=h*fa+i*p;fa=+g[b+108>>2]-+g[m>>2];n=+g[b+112>>2]-+g[b+196>>2];r=+g[b+92>>2]-+g[l>>2];q=+g[b+96>>2]-+g[b+180>>2];n=p*(i*fa-h*n)-o*(h*fa+i*n);e=p*(f*r-e*q)-o*(e*r+f*q);q=n;r=e;e=+g[W>>2]+M+n*(n*N)+e*(e*O)}g[b+240>>2]=o;g[b+244>>2]=p;g[b+264>>2]=q;g[b+256>>2]=r;n=e+0.0;g[Y>>2]=n;if((c[b+80>>2]|0)==1){ea=c[b+152>>2]|0;c[b+260>>2]=ea;c[b+268>>2]=ea;k=(c[j>>2]=ea,+g[j>>2]);e=0.0;f=0.0;h=k;i=k;k=k*k*(R+Q)}else{ha=+g[b+132>>2];f=+g[b+136>>2];e=u*ha-t*f;f=t*ha+u*f;ha=+g[b+116>>2]-+g[w>>2];fa=+g[b+120>>2]-+g[b+204>>2];i=+g[b+100>>2]-+g[v>>2];h=+g[b+104>>2]-+g[b+188>>2];ga=+g[b+152>>2];fa=ga*(f*(u*ha-t*fa)-e*(t*ha+u*fa));g[b+268>>2]=fa;k=ga*(f*(s*i-k*h)-e*(k*i+s*h));g[b+260>>2]=k;e=e*ga;f=f*ga;h=k;i=fa;k=ga*ga*(+g[X>>2]+P)+fa*(fa*Q)+k*(k*R)}ha=n+k;g[b+248>>2]=e;g[b+252>>2]=f;g[Y>>2]=ha>0.0?1.0/ha:0.0;if(!(a[d+20>>0]|0)){g[b+156>>2]=0.0;X=y;ba=z;Y=B;ca=C;_=G;da=H;aa=J;ea=K;R=A;fa=D;ga=I;ha=L;$=c[Z>>2]|0;b=$+(x*12|0)|0;c[b>>2]=X;$=$+(x*12|0)+4|0;c[$>>2]=ba;$=c[Z>>2]|0;ba=c[S>>2]|0;ba=$+(ba*12|0)+8|0;g[ba>>2]=R;ba=c[T>>2]|0;b=$+(ba*12|0)|0;c[b>>2]=Y;ba=$+(ba*12|0)+4|0;c[ba>>2]=ca;ba=c[Z>>2]|0;ca=c[T>>2]|0;ca=ba+(ca*12|0)+8|0;g[ca>>2]=fa;ca=c[U>>2]|0;$=ba+(ca*12|0)|0;c[$>>2]=_;ca=ba+(ca*12|0)+4|0;c[ca>>2]=da;ca=c[Z>>2]|0;da=c[U>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;da=c[V>>2]|0;ba=ca+(da*12|0)|0;c[ba>>2]=aa;da=ca+(da*12|0)+4|0;c[da>>2]=ea;da=c[Z>>2]|0;ea=c[V>>2]|0;ea=da+(ea*12|0)+8|0;g[ea>>2]=ha;return}else{ha=+g[b+156>>2];fa=+g[W>>2]*ha;ea=(g[j>>2]=o*fa+(c[j>>2]=y,+g[j>>2]),c[j>>2]|0);ba=(g[j>>2]=fa*p+(c[j>>2]=z,+g[j>>2]),c[j>>2]|0);fa=ha*+g[X>>2];Y=(g[j>>2]=e*fa+(c[j>>2]=B,+g[j>>2]),c[j>>2]|0);ca=(g[j>>2]=fa*f+(c[j>>2]=C,+g[j>>2]),c[j>>2]|0);fa=ha*M;_=(g[j>>2]=(c[j>>2]=G,+g[j>>2])-o*fa,c[j>>2]|0);da=(g[j>>2]=(c[j>>2]=H,+g[j>>2])-p*fa,c[j>>2]|0);P=ha*P;aa=(g[j>>2]=(c[j>>2]=J,+g[j>>2])-e*P,c[j>>2]|0);X=ea;ea=(g[j>>2]=(c[j>>2]=K,+g[j>>2])-f*P,c[j>>2]|0);P=A+ha*O*r;fa=D+ha*R*h;ga=I-ha*N*q;ha=L-ha*Q*i;$=c[Z>>2]|0;b=$+(x*12|0)|0;c[b>>2]=X;$=$+(x*12|0)+4|0;c[$>>2]=ba;$=c[Z>>2]|0;ba=c[S>>2]|0;ba=$+(ba*12|0)+8|0;g[ba>>2]=P;ba=c[T>>2]|0;b=$+(ba*12|0)|0;c[b>>2]=Y;ba=$+(ba*12|0)+4|0;c[ba>>2]=ca;ba=c[Z>>2]|0;ca=c[T>>2]|0;ca=ba+(ca*12|0)+8|0;g[ca>>2]=fa;ca=c[U>>2]|0;$=ba+(ca*12|0)|0;c[$>>2]=_;ca=ba+(ca*12|0)+4|0;c[ca>>2]=da;ca=c[Z>>2]|0;da=c[U>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;da=c[V>>2]|0;ba=ca+(da*12|0)|0;c[ba>>2]=aa;da=ca+(da*12|0)+4|0;c[da>>2]=ea;da=c[Z>>2]|0;ea=c[V>>2]|0;ea=da+(ea*12|0)+8|0;g[ea>>2]=ha;return}}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0;d=b+28|0;H=c[d>>2]|0;y=a+160|0;f=c[y>>2]|0;C=H+(f*12|0)|0;D=+g[C>>2];u=H+(f*12|0)+4|0;B=+g[u>>2];v=+g[H+(f*12|0)+8>>2];f=a+164|0;m=c[f>>2]|0;x=+g[H+(m*12|0)>>2];w=+g[H+(m*12|0)+4>>2];o=+g[H+(m*12|0)+8>>2];m=a+168|0;b=c[m>>2]|0;s=+g[H+(b*12|0)>>2];q=+g[H+(b*12|0)+4>>2];h=+g[H+(b*12|0)+8>>2];b=a+172|0;G=c[b>>2]|0;l=+g[H+(G*12|0)>>2];j=+g[H+(G*12|0)+4>>2];F=+g[H+(G*12|0)+8>>2];r=+g[a+240>>2];p=+g[a+244>>2];k=+g[a+248>>2];i=+g[a+252>>2];z=+g[a+256>>2];n=+g[a+264>>2];t=+g[a+260>>2];E=+g[a+268>>2];A=+g[a+272>>2]*((D-s)*r+(B-q)*p+((x-l)*k+(w-j)*i)+(v*z-h*n+(o*t-F*E)));e=-A;G=a+156|0;g[G>>2]=+g[G>>2]-A;A=+g[a+208>>2]*e;z=v+z*(+g[a+224>>2]*e);v=+g[a+212>>2]*e;t=o+t*(+g[a+228>>2]*e);o=+g[a+216>>2]*e;n=h-n*(+g[a+232>>2]*e);h=+g[a+220>>2]*e;e=F-E*(+g[a+236>>2]*e);g[C>>2]=D+r*A;g[u>>2]=B+p*A;u=c[d>>2]|0;g[u+((c[y>>2]|0)*12|0)+8>>2]=z;a=c[f>>2]|0;g[u+(a*12|0)>>2]=x+k*v;g[u+(a*12|0)+4>>2]=w+i*v;a=c[d>>2]|0;g[a+((c[f>>2]|0)*12|0)+8>>2]=t;f=c[m>>2]|0;g[a+(f*12|0)>>2]=s-r*o;g[a+(f*12|0)+4>>2]=q-p*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l-k*h;g[f+(a*12|0)+4>>2]=j-i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Xw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;R=b+24|0;T=c[R>>2]|0;N=a+160|0;O=c[N>>2]|0;M=T+(O*12|0)|0;G=c[M>>2]|0;b=T+(O*12|0)+4|0;H=c[b>>2]|0;I=+g[T+(O*12|0)+8>>2];O=a+164|0;P=c[O>>2]|0;J=c[T+(P*12|0)>>2]|0;K=c[T+(P*12|0)+4>>2]|0;L=+g[T+(P*12|0)+8>>2];P=a+168|0;Q=c[P>>2]|0;y=c[T+(Q*12|0)>>2]|0;z=c[T+(Q*12|0)+4>>2]|0;A=+g[T+(Q*12|0)+8>>2];Q=a+172|0;S=c[Q>>2]|0;B=c[T+(S*12|0)>>2]|0;C=c[T+(S*12|0)+4>>2]|0;D=+g[T+(S*12|0)+8>>2];d=+F(+I);e=+E(+I);i=+F(+L);k=+E(+L);f=+F(+A);h=+E(+A);q=+F(+D);r=+E(+D);if((c[a+76>>2]|0)==1){n=+g[a+224>>2];o=+g[a+232>>2];s=0.0;t=0.0;u=n;v=o;w=1.0;x=1.0;p=I-A-+g[a+140>>2];o=n+o}else{W=+g[a+124>>2];U=+g[a+128>>2];s=h*W-f*U;t=f*W+h*U;V=+g[a+108>>2]-+g[a+192>>2];p=+g[a+112>>2]-+g[a+196>>2];o=+g[a+92>>2]-+g[a+176>>2];l=+g[a+96>>2]-+g[a+180>>2];v=e*o-d*l;d=d*o+e*l;l=t*(h*V-f*p)-s*(f*V+h*p);o=t*v-s*d;m=+g[a+232>>2];n=+g[a+224>>2];e=(c[j>>2]=G,+g[j>>2]);e=e-(c[j>>2]=y,+g[j>>2]);u=(c[j>>2]=H,+g[j>>2]);e=e+v;d=u-(c[j>>2]=z,+g[j>>2])+d;u=n;v=m;w=o;x=l;p=W*(h*e+f*d-V)+U*(h*d-f*e-p);o=+g[a+216>>2]+ +g[a+208>>2]+l*(l*m)+o*(n*o)}if((c[a+80>>2]|0)==1){V=+g[a+152>>2];W=+g[a+228>>2];d=+g[a+236>>2];f=V;h=0.0;i=0.0;k=W;l=d;m=V;n=V;e=L-D-+g[a+144>>2];d=V*V*(W+d)}else{aa=+g[a+132>>2];_=+g[a+136>>2];h=r*aa-q*_;l=q*aa+r*_;$=+g[a+116>>2]-+g[a+200>>2];e=+g[a+120>>2]-+g[a+204>>2];X=+g[a+100>>2]-+g[a+184>>2];Z=+g[a+104>>2]-+g[a+188>>2];Y=k*X-i*Z;Z=i*X+k*Z;X=+g[a+152>>2];U=X*(l*(r*$-q*e)-h*(q*$+r*e));d=X*(l*Y-h*Z);V=+g[a+236>>2];W=+g[a+228>>2];i=(c[j>>2]=J,+g[j>>2]);i=i-(c[j>>2]=B,+g[j>>2]);f=(c[j>>2]=K,+g[j>>2]);Y=i+Y;Z=f-(c[j>>2]=C,+g[j>>2])+Z;f=X;h=h*X;i=l*X;k=W;l=V;m=d;n=U;e=aa*(r*Y+q*Z-$)+_*(r*Z-q*Y-e);d=X*X*(+g[a+220>>2]+ +g[a+212>>2])+U*(U*V)+d*(W*d)}d=o+0.0+d;if(d>0.0)d=-(p+e*f-+g[a+148>>2])/d;else d=0.0;W=d*+g[a+208>>2];V=s*W+(c[j>>2]=G,+g[j>>2]);W=t*W+(c[j>>2]=H,+g[j>>2]);Y=d*+g[a+212>>2];X=h*Y+(c[j>>2]=J,+g[j>>2]);Y=i*Y+(c[j>>2]=K,+g[j>>2]);_=d*+g[a+216>>2];Z=(c[j>>2]=y,+g[j>>2])-s*_;_=(c[j>>2]=z,+g[j>>2])-t*_;aa=d*+g[a+220>>2];$=(c[j>>2]=B,+g[j>>2])-h*aa;aa=(c[j>>2]=C,+g[j>>2])-i*aa;g[M>>2]=V;g[b>>2]=W;S=c[R>>2]|0;g[S+((c[N>>2]|0)*12|0)+8>>2]=I+w*(d*u);T=c[O>>2]|0;g[S+(T*12|0)>>2]=X;g[S+(T*12|0)+4>>2]=Y;T=c[R>>2]|0;g[T+((c[O>>2]|0)*12|0)+8>>2]=L+m*(d*k);S=c[P>>2]|0;g[T+(S*12|0)>>2]=Z;g[T+(S*12|0)+4>>2]=_;S=c[R>>2]|0;g[S+((c[P>>2]|0)*12|0)+8>>2]=A-x*(d*v);T=c[Q>>2]|0;g[S+(T*12|0)>>2]=$;g[S+(T*12|0)+4>>2]=aa;g[(c[R>>2]|0)+((c[Q>>2]|0)*12|0)+8>>2]=D-n*(d*l);return 1}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+76|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Zw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function _w(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+100>>2]*c;g[a>>2]=+g[b+96>>2]*c;g[a+4>>2]=d;return}function $w(a,b){a=a|0;b=+b;return +(b*0.0)}function ax(a){a=a|0;a=l;l=l+16|0;Fw(6583,a);l=a;return}function bx(a){a=a|0;_z(a);return}function cx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,G=0.0;y=c[b+52>>2]|0;p=c[y+8>>2]|0;u=b+116|0;c[u>>2]=p;m=y+28|0;l=c[m>>2]|0;m=c[m+4>>2]|0;x=b+128|0;c[x>>2]=l;c[x+4>>2]=m;x=c[y+120>>2]|0;c[b+136>>2]=x;w=c[y+128>>2]|0;c[b+140>>2]=w;i=c[d+24>>2]|0;o=+g[i+(p*12|0)+8>>2];v=d+28|0;k=c[v>>2]|0;q=c[k+(p*12|0)>>2]|0;r=c[k+(p*12|0)+4>>2]|0;n=+F(+o);o=+E(+o);f=+g[y+116>>2];s=+g[b+84>>2]*6.2831854820251465;e=+g[d>>2];h=e*(f*(s*s));f=s*(f*2.0*+g[b+88>>2])+h;s=(c[j>>2]=x,+g[j>>2]);t=(c[j>>2]=w,+g[j>>2]);if(!(f>1.1920928955078125e-07))Ca(6471,6507,125,6559);G=(c[j>>2]=m,+g[j>>2]);D=(c[j>>2]=l,+g[j>>2]);z=+g[k+(p*12|0)+8>>2];C=+g[i+(p*12|0)+4>>2];B=+g[i+(p*12|0)>>2];f=e*f;f=f!=0.0?1.0/f:f;g[b+108>>2]=f;A=h*f;g[b+92>>2]=A;D=+g[b+68>>2]-D;e=+g[b+72>>2]-G;h=o*D-n*e;e=n*D+o*e;g[b+120>>2]=h;g[b+124>>2]=e;o=f+(e*(e*t)+s);D=h*t;n=e*D;D=f+(h*D+s);f=o*D-n*n;f=f!=0.0?1.0/f:f;n=n*f;g[b+144>>2]=D*f;g[b+148>>2]=n;g[b+152>>2]=n;g[b+156>>2]=o*f;f=C+e-+g[b+80>>2];g[b+160>>2]=A*(B+h-+g[b+76>>2]);g[b+164>>2]=A*f;f=z*.9800000190734863;if(!(a[d+20>>0]|0)){g[b+96>>2]=0.0;g[b+100>>2]=0.0;b=q;y=r;G=f;x=c[v>>2]|0;w=x+(p*12|0)|0;c[w>>2]=b;x=x+(p*12|0)+4|0;c[x>>2]=y;x=c[v>>2]|0;y=c[u>>2]|0;y=x+(y*12|0)+8|0;g[y>>2]=G;return}else{D=+g[d+8>>2];y=b+96|0;G=D*+g[y>>2];g[y>>2]=G;b=b+100|0;D=D*+g[b>>2];g[b>>2]=D;b=(g[j>>2]=G*s+(c[j>>2]=q,+g[j>>2]),c[j>>2]|0);y=(g[j>>2]=D*s+(c[j>>2]=r,+g[j>>2]),c[j>>2]|0);G=f+(h*D-e*G)*t;x=c[v>>2]|0;w=x+(p*12|0)|0;c[w>>2]=b;x=x+(p*12|0)+4|0;c[x>>2]=y;x=c[v>>2]|0;y=c[u>>2]|0;y=x+(y*12|0)+8|0;g[y>>2]=G;return}}function dx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0;t=b+28|0;i=c[t>>2]|0;s=a+116|0;h=c[s>>2]|0;m=i+(h*12|0)|0;n=+g[m>>2];j=i+(h*12|0)+4|0;o=+g[j>>2];p=+g[i+(h*12|0)+8>>2];q=+g[a+124>>2];r=+g[a+120>>2];e=+g[a+108>>2];h=a+96|0;k=+g[h>>2];i=a+100|0;l=+g[i>>2];u=-(n-p*q+ +g[a+160>>2]+e*k);e=-(o+p*r+ +g[a+164>>2]+e*l);d=+g[a+148>>2]*u+ +g[a+156>>2]*e;e=k+(+g[a+144>>2]*u+ +g[a+152>>2]*e);g[h>>2]=e;d=l+d;g[i>>2]=d;u=+g[b>>2]*+g[a+104>>2];v=e*e+d*d;f=u/+C(+v);if(v>u*u){d=d*f;e=e*f;g[h>>2]=e;g[i>>2]=d}k=e-k;l=d-l;u=+g[a+136>>2];v=p+ +g[a+140>>2]*(r*l-q*k);g[m>>2]=n+k*u;g[j>>2]=o+l*u;g[(c[t>>2]|0)+((c[s>>2]|0)*12|0)+8>>2]=v;return}function ex(a,b){a=a|0;b=b|0;return 1}function fx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function gx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function hx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;f=+g[b+104>>2];e=+g[b+116>>2]+ +g[b+112>>2];d=(f*+g[b+196>>2]+e*+g[b+188>>2])*c;g[a>>2]=(f*+g[b+192>>2]+ +g[b+184>>2]*e)*c;g[a+4>>2]=d;return}function ix(a,b){a=a|0;b=+b;return +(+g[a+108>>2]*b)}function jx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+144|0;e=b+136|0;f=b+128|0;i=b+120|0;j=b+112|0;k=b+104|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+64|0;r=b+48|0;s=b+32|0;t=b+24|0;u=b+16|0;w=b+8|0;x=c[(c[a+48>>2]|0)+8>>2]|0;v=c[(c[a+52>>2]|0)+8>>2]|0;Fw(6622,b);c[w>>2]=x;Fw(7169,w);c[u>>2]=v;Fw(7195,u);c[t>>2]=d[a+61>>0];Fw(7221,t);q=+g[a+72>>2];h[s>>3]=+g[a+68>>2];h[s+8>>3]=q;Fw(7256,s);q=+g[a+80>>2];h[r>>3]=+g[a+76>>2];h[r+8>>3]=q;Fw(7298,r);q=+g[a+88>>2];h[p>>3]=+g[a+84>>2];h[p+8>>3]=q;Fw(7340,p);h[o>>3]=+g[a+100>>2];Fw(7114,o);c[n>>2]=d[a+136>>0];Fw(6957,n);h[m>>3]=+g[a+120>>2];Fw(6649,m);h[k>>3]=+g[a+124>>2];Fw(6683,k);c[j>>2]=d[a+137>>0];Fw(7380,j);h[i>>3]=+g[a+132>>2];Fw(7410,i);h[f>>3]=+g[a+128>>2];Fw(6717,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function kx(a){a=a|0;_z(a);return}function lx(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=c[b+48>>2]|0;k=c[Q+8>>2]|0;x=b+144|0;c[x>>2]=k;e=c[b+52>>2]|0;U=c[e+8>>2]|0;y=b+148|0;c[y>>2]=U;X=Q+28|0;Y=c[X>>2]|0;X=c[X+4>>2]|0;V=b+152|0;c[V>>2]=Y;c[V+4>>2]=X;V=e+28|0;W=c[V>>2]|0;V=c[V+4>>2]|0;S=b+160|0;c[S>>2]=W;c[S+4>>2]=V;S=c[Q+120>>2]|0;c[b+168>>2]=S;R=c[e+120>>2]|0;c[b+172>>2]=R;Q=c[Q+128>>2]|0;c[b+176>>2]=Q;e=c[e+128>>2]|0;c[b+180>>2]=e;T=c[d+24>>2]|0;L=+g[T+(k*12|0)+8>>2];H=d+28|0;Z=c[H>>2]|0;l=c[Z+(k*12|0)>>2]|0;m=c[Z+(k*12|0)+4>>2]|0;n=+g[Z+(k*12|0)+8>>2];f=+g[T+(U*12|0)+8>>2];o=c[Z+(U*12|0)>>2]|0;p=c[Z+(U*12|0)+4>>2]|0;q=+g[Z+(U*12|0)+8>>2];K=+F(+L);L=+E(+L);r=+F(+f);f=+E(+f);h=+g[b+68>>2]-(c[j>>2]=Y,+g[j>>2]);A=+g[b+72>>2]-(c[j>>2]=X,+g[j>>2]);O=L*h-K*A;A=K*h+L*A;h=+g[b+76>>2]-(c[j>>2]=W,+g[j>>2]);z=+g[b+80>>2]-(c[j>>2]=V,+g[j>>2]);M=f*h-r*z;z=r*h+f*z;f=+g[T+(U*12|0)>>2]-+g[T+(k*12|0)>>2]+M-O;h=+g[T+(U*12|0)+4>>2]-+g[T+(k*12|0)+4>>2]+z-A;r=(c[j>>2]=S,+g[j>>2]);s=(c[j>>2]=R,+g[j>>2]);t=(c[j>>2]=Q,+g[j>>2]);u=(c[j>>2]=e,+g[j>>2]);D=+g[b+84>>2];w=+g[b+88>>2];G=L*D-K*w;w=K*D+L*w;g[b+184>>2]=G;g[b+188>>2]=w;O=O+f;A=A+h;D=O*w-A*G;g[b+208>>2]=D;C=M*w-z*G;g[b+212>>2]=C;N=r+s;P=D*t;I=C*u;i=C*I+(N+D*P);g[b+252>>2]=i>0.0?1.0/i:i;J=+g[b+92>>2];v=+g[b+96>>2];B=L*J-K*v;v=K*J+L*v;g[b+192>>2]=B;g[b+196>>2]=v;A=O*v-A*B;g[b+200>>2]=A;z=M*v-z*B;g[b+204>>2]=z;M=A*t;O=z*u;L=M+O;J=D*M+C*O;K=t+u;I=P+I;g[b+216>>2]=z*O+(N+A*M);g[b+220>>2]=L;g[b+224>>2]=J;g[b+228>>2]=L;g[b+232>>2]=K==0.0?1.0:K;g[b+236>>2]=I;g[b+240>>2]=J;g[b+244>>2]=I;g[b+248>>2]=i;do if(a[b+136>>0]|0){i=h*w+f*G;h=+g[b+124>>2];f=+g[b+120>>2];P=h-f;if((P>0.0?P:-P)<.009999999776482582){c[b+140>>2]=3;break}if(i<=f){e=b+140|0;if((c[e>>2]|0)==1)break;c[e>>2]=1;g[b+112>>2]=0.0;break}e=b+140|0;if(!(i>=h)){c[e>>2]=0;g[b+112>>2]=0.0;break}if((c[e>>2]|0)!=2){c[e>>2]=2;g[b+112>>2]=0.0}}else{c[b+140>>2]=0;g[b+112>>2]=0.0}while(0);if(!(a[b+137>>0]|0))g[b+116>>2]=0.0;if(!(a[d+20>>0]|0)){U=b+104|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;U=l;Y=m;V=o;Z=p;O=n;P=q;X=c[H>>2]|0;W=X+(k*12|0)|0;c[W>>2]=U;X=X+(k*12|0)+4|0;c[X>>2]=Y;X=c[H>>2]|0;Y=c[x>>2]|0;Y=X+(Y*12|0)+8|0;g[Y>>2]=O;Y=c[y>>2]|0;W=X+(Y*12|0)|0;c[W>>2]=V;Y=X+(Y*12|0)+4|0;c[Y>>2]=Z;Y=c[H>>2]|0;Z=c[y>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=P;return}else{L=+g[d+8>>2];U=b+104|0;M=L*+g[U>>2];g[U>>2]=M;U=b+108|0;N=L*+g[U>>2];g[U>>2]=N;U=b+112|0;P=L*+g[U>>2];g[U>>2]=P;U=b+116|0;L=L*+g[U>>2];g[U>>2]=L;P=L+P;L=B*M+G*P;O=v*M+w*P;U=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-L*r,c[j>>2]|0);Y=(g[j>>2]=(c[j>>2]=m,+g[j>>2])-O*r,c[j>>2]|0);V=(g[j>>2]=L*s+(c[j>>2]=o,+g[j>>2]),c[j>>2]|0);Z=(g[j>>2]=O*s+(c[j>>2]=p,+g[j>>2]),c[j>>2]|0);O=n-(A*M+N+D*P)*t;P=q+(z*M+N+C*P)*u;X=c[H>>2]|0;W=X+(k*12|0)|0;c[W>>2]=U;X=X+(k*12|0)+4|0;c[X>>2]=Y;X=c[H>>2]|0;Y=c[x>>2]|0;Y=X+(Y*12|0)+8|0;g[Y>>2]=O;Y=c[y>>2]|0;W=X+(Y*12|0)|0;c[W>>2]=V;Y=X+(Y*12|0)+4|0;c[Y>>2]=Z;Y=c[H>>2]|0;Z=c[y>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=P;return}}function mx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;T=d+28|0;u=c[T>>2]|0;R=b+144|0;v=c[R>>2]|0;e=c[u+(v*12|0)>>2]|0;t=u+(v*12|0)+4|0;f=c[t>>2]|0;k=+g[u+(v*12|0)+8>>2];S=b+148|0;I=c[S>>2]|0;h=c[u+(I*12|0)>>2]|0;i=c[u+(I*12|0)+4>>2]|0;l=+g[u+(I*12|0)+8>>2];Q=+g[b+168>>2];N=+g[b+172>>2];O=+g[b+176>>2];P=+g[b+180>>2];if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){C=(c[j>>2]=h,+g[j>>2]);z=(c[j>>2]=e,+g[j>>2]);E=(c[j>>2]=i,+g[j>>2]);A=(c[j>>2]=f,+g[j>>2]);B=+g[b+184>>2];D=+g[b+188>>2];K=+g[b+212>>2];J=+g[b+208>>2];e=b+116|0;L=+g[e>>2];y=+g[d>>2]*+g[b+128>>2];w=L+ +g[b+252>>2]*(+g[b+132>>2]-((C-z)*B+(E-A)*D+l*K-k*J));x=-y;y=w>2]=y;L=y-L;B=B*L;D=D*L;e=(g[j>>2]=z-Q*B,c[j>>2]|0);f=(g[j>>2]=A-Q*D,c[j>>2]|0);h=(g[j>>2]=N*B+C,c[j>>2]|0);i=(g[j>>2]=N*D+E,c[j>>2]|0);k=k-O*(J*L);l=l+P*(K*L)}L=(c[j>>2]=h,+g[j>>2]);K=(c[j>>2]=e,+g[j>>2]);D=L-K;J=(c[j>>2]=i,+g[j>>2]);E=(c[j>>2]=f,+g[j>>2]);s=J-E;H=b+192|0;m=+g[H>>2];I=b+196|0;n=+g[I>>2];G=b+204|0;o=+g[G>>2];F=b+200|0;p=+g[F>>2];q=D*m+s*n+l*o-k*p;r=l-k;if(a[b+136>>0]|0?(M=b+140|0,c[M>>2]|0):0){h=b+184|0;i=b+188|0;y=+g[b+212>>2];z=+g[b+208>>2];d=b+104|0;A=+g[d>>2];f=b+108|0;B=+g[f>>2];e=b+112|0;C=+g[e>>2];x=-q;w=-r;m=-(D*+g[h>>2]+s*+g[i>>2]+l*y-k*z);n=+g[b+232>>2];X=+g[b+248>>2];D=+g[b+236>>2];o=+g[b+244>>2];_=n*X-D*o;p=+g[b+240>>2];q=+g[b+228>>2];Z=D*p-X*q;Y=o*q-n*p;r=+g[b+216>>2];s=+g[b+220>>2];V=+g[b+224>>2];W=_*r+s*Z+Y*V;W=W!=0.0?1.0/W:W;g[d>>2]=W*(_*x+Z*w+Y*m)+A;g[f>>2]=W*(V*(o*x-p*w)+(r*(X*w-o*m)+s*(p*m-X*x)))+B;m=W*(V*(q*w-n*x)+(r*(n*m-D*w)+s*(D*x-q*m)))+C;g[e>>2]=m;switch(c[M>>2]|0){case 1:{m=m>0.0?m:0.0;U=9;break}case 2:{m=m<0.0?m:0.0;U=9;break}default:{}}if((U|0)==9)g[e>>2]=m;Z=m-C;_=x-p*Z;X=w-Z*o;Y=r*n-q*s;Y=Y!=0.0?1.0/Y:Y;W=A+Y*(n*_-q*X);_=B+Y*(r*X-s*_);g[d>>2]=W;g[f>>2]=_;W=W-A;_=_-B;b=c[T>>2]|0;U=c[R>>2]|0;M=b+(U*12|0)+4|0;X=_+W*+g[F>>2]+Z*z;_=_+W*+g[G>>2]+Z*y;Y=W*+g[H>>2]+Z*+g[h>>2];Z=W*+g[I>>2]+Z*+g[i>>2];X=O*X;_=P*_;W=Q*Z;V=Q*Y;Z=N*Z;Z=Z+J;Y=N*Y;Y=Y+L;X=k-X;_=l+_;W=E-W;V=K-V;U=b+(U*12|0)|0;g[U>>2]=V;g[M>>2]=W;M=c[T>>2]|0;U=c[R>>2]|0;U=M+(U*12|0)+8|0;g[U>>2]=X;U=c[S>>2]|0;R=M+(U*12|0)|0;g[R>>2]=Y;U=M+(U*12|0)+4|0;g[U>>2]=Z;T=c[T>>2]|0;U=c[S>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=_;return}_=-q;Y=-r;W=+g[b+216>>2];Z=+g[b+228>>2];X=+g[b+220>>2];D=+g[b+232>>2];V=W*D-Z*X;V=V!=0.0?1.0/V:V;Z=V*(D*_-Z*Y);_=V*(W*Y-X*_);M=b+104|0;g[M>>2]=Z+ +g[M>>2];M=b+108|0;g[M>>2]=_+ +g[M>>2];M=t;b=u;U=v;X=_+Z*p;_=_+Z*o;Y=Z*m;Z=Z*n;X=O*X;_=P*_;W=Q*Z;V=Q*Y;Z=N*Z;Z=Z+J;Y=N*Y;Y=Y+L;X=k-X;_=l+_;W=E-W;V=K-V;U=b+(U*12|0)|0;g[U>>2]=V;g[M>>2]=W;M=c[T>>2]|0;U=c[R>>2]|0;U=M+(U*12|0)+8|0;g[U>>2]=X;U=c[S>>2]|0;R=M+(U*12|0)|0;g[R>>2]=Y;U=M+(U*12|0)+4|0;g[U>>2]=Z;T=c[T>>2]|0;U=c[S>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=_;return}function nx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;B=d+24|0;M=c[B>>2]|0;z=b+144|0;A=c[z>>2]|0;r=+g[M+(A*12|0)>>2];s=+g[M+(A*12|0)+4>>2];t=+g[M+(A*12|0)+8>>2];A=b+148|0;d=c[A>>2]|0;u=+g[M+(d*12|0)>>2];v=+g[M+(d*12|0)+4>>2];m=+g[M+(d*12|0)+8>>2];l=+F(+t);D=+E(+t);K=+F(+m);e=+E(+m);n=+g[b+168>>2];o=+g[b+172>>2];p=+g[b+176>>2];q=+g[b+180>>2];f=+g[b+68>>2]-+g[b+152>>2];H=+g[b+72>>2]-+g[b+156>>2];y=D*f-l*H;H=l*f+D*H;f=+g[b+76>>2]-+g[b+160>>2];G=+g[b+80>>2]-+g[b+164>>2];i=e*f-K*G;G=K*f+e*G;e=u+i-r-y;f=v+G-s-H;K=+g[b+84>>2];x=+g[b+88>>2];L=D*K-l*x;x=l*K+D*x;y=y+e;H=H+f;K=x*y-L*H;J=i*x-G*L;C=+g[b+92>>2];w=+g[b+96>>2];I=D*C-l*w;w=l*C+D*w;H=w*y-I*H;G=i*w-G*I;i=I*e+w*f;y=m-t-+g[b+100>>2];D=-i;i=i>0.0?i:D;C=-y;y=y>0.0?y:C;do if(a[b+136>>0]|0){h=L*e+x*f;f=+g[b+124>>2];e=+g[b+120>>2];l=f-e;if((l>0.0?l:-l)<.009999999776482582){l=h<.20000000298023224?h:.20000000298023224;k=h>0.0?h:-h;l=l<-.20000000298023224?-.20000000298023224:l;d=1;i=i>k?i:k;break}if(h<=e){l=h-e+.004999999888241291;l=l<0.0?l:0.0;k=e-h;l=l<-.20000000298023224?-.20000000298023224:l;d=1;i=i>k?i:k;break}if(h>=f){k=h-f;l=k+-.004999999888241291;l=l<.20000000298023224?l:.20000000298023224;l=l<0.0?0.0:l;d=1;i=i>k?i:k}else{l=0.0;d=0}}else{l=0.0;d=0}while(0);e=n+o;j=p*H;k=q*G;f=G*k+(e+H*j);h=k+j;if(d){P=J*k+K*j;O=p+q;O=O==0.0?1.0:O;k=p*K;S=q*J;N=S+k;k=J*S+(e+K*k);l=-l;S=O*k-N*N;R=N*P-k*h;j=N*h-O*P;Q=S*f+h*R+j*P;Q=Q!=0.0?1.0/Q:Q;e=N*D;j=Q*(S*D+R*C+j*l);k=Q*(P*(e-P*C)+(f*(k*C-N*l)+h*(P*l-k*D)));l=Q*(P*(h*C-O*D)+(f*(O*l-N*C)+h*(e-h*l)));h=I*j;I=w*j;C=L*l;D=x*l;C=h+C;D=I+D;L=H*j;L=L+k;I=K*l;I=L+I;G=G*j;G=G+k;L=J*l;L=G+L;G=n*C;H=n*D;G=r-G;H=s-H;I=p*I;I=t-I;J=o*C;K=o*D;J=u+J;K=v+K;L=q*L;L=m+L;M=c[B>>2]|0;b=c[z>>2]|0;d=M+(b*12|0)|0;g[d>>2]=G;b=M+(b*12|0)+4|0;g[b>>2]=H;b=c[B>>2]|0;M=c[z>>2]|0;M=b+(M*12|0)+8|0;g[M>>2]=I;M=c[A>>2]|0;z=b+(M*12|0)|0;g[z>>2]=J;M=b+(M*12|0)+4|0;g[M>>2]=K;B=c[B>>2]|0;M=c[A>>2]|0;M=B+(M*12|0)+8|0;g[M>>2]=L;M=i<=.004999999888241291;B=y<=.03490658849477768;M=B&M;return M|0}else{O=p+q;O=O==0.0?1.0:O;N=O*f-h*h;N=N!=0.0?1.0/N:N;O=(O*D-h*C)*N;N=(f*C-h*D)*N;S=0.0;I=I*O;P=w*O;Q=L*S;R=x*S;Q=I+Q;R=P+R;L=H*O;L=L+N;P=K*S;P=L+P;O=G*O;N=O+N;S=J*S;S=N+S;N=n*Q;O=n*R;N=r-N;O=s-O;P=p*P;P=t-P;Q=o*Q;R=o*R;Q=u+Q;R=v+R;S=q*S;S=m+S;M=c[B>>2]|0;b=c[z>>2]|0;d=M+(b*12|0)|0;g[d>>2]=N;b=M+(b*12|0)+4|0;g[b>>2]=O;b=c[B>>2]|0;M=c[z>>2]|0;M=b+(M*12|0)+8|0;g[M>>2]=P;M=c[A>>2]|0;z=b+(M*12|0)|0;g[z>>2]=Q;M=b+(M*12|0)+4|0;g[M>>2]=R;B=c[B>>2]|0;M=c[A>>2]|0;M=B+(M*12|0)+8|0;g[M>>2]=S;M=i<=.004999999888241291;B=y<=.03490658849477768;M=B&M;return M|0}return 0}function ox(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+92>>2];f=+g[j+20>>2];e=+g[b+96>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function px(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+100>>2];f=+g[j+20>>2];e=+g[b+104>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function qx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+g[b+116>>2];d=e*+g[b+140>>2]*c;g[a>>2]=e*+g[b+136>>2]*c;g[a+4>>2]=d;return}function rx(a,b){a=a|0;b=+b;return 0.0}function sx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+80|0;n=b+64|0;o=b+48|0;p=b+32|0;q=b+24|0;r=b+16|0;t=b+8|0;u=c[(c[a+48>>2]|0)+8>>2]|0;s=c[(c[a+52>>2]|0)+8>>2]|0;Fw(6748,b);c[t>>2]=u;Fw(7169,t);c[r>>2]=s;Fw(7195,r);c[q>>2]=d[a+61>>0];Fw(7221,q);m=+g[a+72>>2];h[p>>3]=+g[a+68>>2];h[p+8>>3]=m;Fw(6772,p);m=+g[a+80>>2];h[o>>3]=+g[a+76>>2];h[o+8>>3]=m;Fw(6815,o);m=+g[a+96>>2];h[n>>3]=+g[a+92>>2];h[n+8>>3]=m;Fw(7256,n);m=+g[a+104>>2];h[k>>3]=+g[a+100>>2];h[k+8>>3]=m;Fw(7298,k);h[j>>3]=+g[a+84>>2];Fw(6858,j);h[i>>3]=+g[a+88>>2];Fw(6883,i);h[f>>3]=+g[a+112>>2];Fw(6908,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function tx(a){a=a|0;_z(a);return}function ux(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,D=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0;w=c[b+48>>2]|0;x=c[w+8>>2]|0;J=b+120|0;c[J>>2]=x;B=c[b+52>>2]|0;O=c[B+8>>2]|0;K=b+124|0;c[K>>2]=O;p=w+28|0;q=c[p>>2]|0;p=c[p+4>>2]|0;l=b+160|0;c[l>>2]=q;c[l+4>>2]=p;l=B+28|0;o=c[l>>2]|0;l=c[l+4>>2]|0;r=b+168|0;c[r>>2]=o;c[r+4>>2]=l;r=b+176|0;c[r>>2]=c[w+120>>2];v=b+180|0;c[v>>2]=c[B+120>>2];u=b+184|0;c[u>>2]=c[w+128>>2];w=b+188|0;c[w>>2]=c[B+128>>2];B=c[d+24>>2]|0;f=+g[B+(x*12|0)>>2];h=+g[B+(x*12|0)+4>>2];i=+g[B+(x*12|0)+8>>2];N=d+28|0;P=c[N>>2]|0;y=c[P+(x*12|0)>>2]|0;z=c[P+(x*12|0)+4>>2]|0;A=+g[P+(x*12|0)+8>>2];k=+g[B+(O*12|0)>>2];m=+g[B+(O*12|0)+4>>2];e=+g[B+(O*12|0)+8>>2];B=c[P+(O*12|0)>>2]|0;D=c[P+(O*12|0)+4>>2]|0;G=+g[P+(O*12|0)+8>>2];L=+F(+i);i=+E(+i);t=+F(+e);e=+E(+e);H=+g[b+92>>2]-(c[j>>2]=q,+g[j>>2]);I=+g[b+96>>2]-(c[j>>2]=p,+g[j>>2]);M=i*H-L*I;I=L*H+i*I;g[b+144>>2]=M;g[b+148>>2]=I;i=+g[b+100>>2]-(c[j>>2]=o,+g[j>>2]);H=+g[b+104>>2]-(c[j>>2]=l,+g[j>>2]);L=e*i-t*H;H=t*i+e*H;g[b+152>>2]=L;g[b+156>>2]=H;f=f+M-+g[b+68>>2];h=h+I-+g[b+72>>2];l=b+128|0;g[l>>2]=f;o=b+132|0;g[o>>2]=h;k=k+L-+g[b+76>>2];m=m+H-+g[b+80>>2];p=b+136|0;g[p>>2]=k;q=b+140|0;g[q>>2]=m;e=+C(+(f*f+h*h));i=+C(+(k*k+m*m));if(e>.04999999701976776){s=1.0/e;t=f*s;g[l>>2]=t;s=h*s}else{g[l>>2]=0.0;s=0.0;t=0.0}g[o>>2]=s;if(i>.04999999701976776){i=1.0/i;n=k*i;g[p>>2]=n;m=m*i}else{g[p>>2]=0.0;n=0.0;m=0.0}g[q>>2]=m;R=M*s-I*t;Q=L*m-H*n;k=+g[r>>2];i=+g[u>>2];h=+g[v>>2];e=+g[w>>2];f=+g[b+112>>2];Q=k+R*(R*i)+f*f*(h+Q*(Q*e));g[b+192>>2]=Q>0.0?1.0/Q:Q;if(!(a[d+20>>0]|0)){g[b+116>>2]=0.0;O=z;d=B;P=D;Q=A;R=G;b=c[N>>2]|0;D=b+(x*12|0)|0;c[D>>2]=y;b=b+(x*12|0)+4|0;c[b>>2]=O;b=c[N>>2]|0;O=c[J>>2]|0;O=b+(O*12|0)+8|0;g[O>>2]=Q;O=c[K>>2]|0;J=b+(O*12|0)|0;c[J>>2]=d;O=b+(O*12|0)+4|0;c[O>>2]=P;O=c[N>>2]|0;P=c[K>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}else{P=b+116|0;R=+g[d+8>>2]*+g[P>>2];g[P>>2]=R;S=-R;Q=t*S;s=s*S;t=-(f*R);R=n*t;t=m*t;P=(g[j>>2]=k*Q+(c[j>>2]=y,+g[j>>2]),c[j>>2]|0);O=(g[j>>2]=k*s+(c[j>>2]=z,+g[j>>2]),c[j>>2]|0);d=(g[j>>2]=h*R+(c[j>>2]=B,+g[j>>2]),c[j>>2]|0);B=P;P=(g[j>>2]=h*t+(c[j>>2]=D,+g[j>>2]),c[j>>2]|0);Q=A+i*(M*s-I*Q);R=G+e*(L*t-H*R);b=c[N>>2]|0;D=b+(x*12|0)|0;c[D>>2]=B;b=b+(x*12|0)+4|0;c[b>>2]=O;b=c[N>>2]|0;O=c[J>>2]|0;O=b+(O*12|0)+8|0;g[O>>2]=Q;O=c[K>>2]|0;J=b+(O*12|0)|0;c[J>>2]=d;O=b+(O*12|0)+4|0;c[O>>2]=P;O=c[N>>2]|0;P=c[K>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}}function vx(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0;d=b+28|0;z=c[d>>2]|0;m=a+120|0;b=c[m>>2]|0;r=z+(b*12|0)|0;t=+g[r>>2];f=z+(b*12|0)+4|0;q=+g[f>>2];w=+g[z+(b*12|0)+8>>2];b=a+124|0;y=c[b>>2]|0;l=+g[z+(y*12|0)>>2];j=+g[z+(y*12|0)+4>>2];v=+g[z+(y*12|0)+8>>2];n=+g[a+148>>2];i=+g[a+144>>2];e=+g[a+156>>2];u=+g[a+152>>2];s=+g[a+128>>2];o=+g[a+132>>2];x=+g[a+112>>2];k=+g[a+136>>2];p=+g[a+140>>2];h=+g[a+192>>2]*(-((t-w*n)*s+(q+w*i)*o)-x*((l-v*e)*k+(j+v*u)*p));y=a+116|0;g[y>>2]=+g[y>>2]-h;s=s*h;o=o*h;h=x*h;k=k*h;h=p*h;p=+g[a+176>>2];n=w+ +g[a+184>>2]*(i*o-n*s);i=+g[a+180>>2];e=v+ +g[a+188>>2]*(u*h-e*k);g[r>>2]=t+p*s;g[f>>2]=q+p*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l+i*k;g[f+(a*12|0)+4>>2]=j+i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function wx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0;e=b+24|0;J=c[e>>2]|0;q=a+120|0;b=c[q>>2]|0;z=J+(b*12|0)|0;A=+g[z>>2];m=J+(b*12|0)+4|0;y=+g[m>>2];w=+g[J+(b*12|0)+8>>2];b=a+124|0;I=c[b>>2]|0;p=+g[J+(I*12|0)>>2];o=+g[J+(I*12|0)+4>>2];l=+g[J+(I*12|0)+8>>2];j=+F(+w);B=+E(+w);f=+F(+l);r=+E(+l);h=+g[a+92>>2]-+g[a+160>>2];s=+g[a+96>>2]-+g[a+164>>2];u=B*h-j*s;s=j*h+B*s;B=+g[a+100>>2]-+g[a+168>>2];h=+g[a+104>>2]-+g[a+172>>2];j=r*B-f*h;h=f*B+r*h;r=A+u-+g[a+68>>2];B=y+s-+g[a+72>>2];f=p+j-+g[a+76>>2];H=o+h-+g[a+80>>2];G=+C(+(r*r+B*B));d=+C(+(f*f+H*H));I=G>.04999999701976776;t=1.0/G;r=I?r*t:0.0;t=I?B*t:0.0;I=d>.04999999701976776;B=1.0/d;f=I?f*B:0.0;B=I?H*B:0.0;H=u*t-s*r;i=j*B-h*f;x=+g[a+176>>2];v=+g[a+184>>2];n=+g[a+180>>2];k=+g[a+188>>2];D=+g[a+112>>2];i=x+H*(v*H)+D*D*(n+i*(k*i));d=+g[a+108>>2]-G-d*D;i=d*(i>0.0?1.0/i:i);r=r*i;t=t*i;i=D*i;f=f*i;i=B*i;g[z>>2]=A+x*r;g[m>>2]=y+x*t;m=c[e>>2]|0;g[m+((c[q>>2]|0)*12|0)+8>>2]=w+v*(u*t-s*r);a=c[b>>2]|0;g[m+(a*12|0)>>2]=p+n*f;g[m+(a*12|0)+4>>2]=o+n*i;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=l+k*(j*i-h*f);return (d>0.0?d:-d)<.004999999888241291|0}function xx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function yx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function zx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+88>>2]*c;g[a>>2]=+g[b+84>>2]*c;g[a+4>>2]=d;return}function Ax(a,b){a=a|0;b=+b;return +(+g[a+92>>2]*b)}function Bx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+48|0;r=b+32|0;s=b+24|0;t=b+16|0;v=b+8|0;w=c[(c[a+48>>2]|0)+8>>2]|0;u=c[(c[a+52>>2]|0)+8>>2]|0;Fw(6931,b);c[v>>2]=w;Fw(7169,v);c[t>>2]=u;Fw(7195,t);c[s>>2]=d[a+61>>0];Fw(7221,s);q=+g[a+72>>2];h[r>>3]=+g[a+68>>2];h[r+8>>3]=q;Fw(7256,r);q=+g[a+80>>2];h[p>>3]=+g[a+76>>2];h[p+8>>3]=q;Fw(7298,p);h[o>>3]=+g[a+116>>2];Fw(7114,o);c[n>>2]=d[a+112>>0];Fw(6957,n);h[m>>3]=+g[a+120>>2];Fw(6987,m);h[k>>3]=+g[a+124>>2];Fw(7015,k);c[j>>2]=d[a+100>>0];Fw(7380,j);h[i>>3]=+g[a+108>>2];Fw(7410,i);h[f>>3]=+g[a+104>>2];Fw(7438,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Cx(a){a=a|0;_z(a);return}function Dx(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;H=c[b+48>>2]|0;k=c[H+8>>2]|0;x=b+128|0;c[x>>2]=k;e=c[b+52>>2]|0;O=c[e+8>>2]|0;y=b+132|0;c[y>>2]=O;M=H+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;K=b+152|0;c[K>>2]=N;c[K+4>>2]=M;K=e+28|0;L=c[K>>2]|0;K=c[K+4>>2]|0;J=b+160|0;c[J>>2]=L;c[J+4>>2]=K;J=c[H+120>>2]|0;c[b+168>>2]=J;I=c[e+120>>2]|0;c[b+172>>2]=I;H=c[H+128>>2]|0;c[b+176>>2]=H;e=c[e+128>>2]|0;c[b+180>>2]=e;o=c[d+24>>2]|0;f=+g[o+(k*12|0)+8>>2];B=d+28|0;P=c[B>>2]|0;l=c[P+(k*12|0)>>2]|0;m=c[P+(k*12|0)+4>>2]|0;n=+g[P+(k*12|0)+8>>2];h=+g[o+(O*12|0)+8>>2];o=c[P+(O*12|0)>>2]|0;p=c[P+(O*12|0)+4>>2]|0;q=+g[P+(O*12|0)+8>>2];A=+F(+f);s=+E(+f);t=+F(+h);r=+E(+h);w=+g[b+68>>2]-(c[j>>2]=N,+g[j>>2]);v=+g[b+72>>2]-(c[j>>2]=M,+g[j>>2]);z=s*w-A*v;v=A*w+s*v;g[b+136>>2]=z;g[b+140>>2]=v;s=+g[b+76>>2]-(c[j>>2]=L,+g[j>>2]);w=+g[b+80>>2]-(c[j>>2]=K,+g[j>>2]);A=r*s-t*w;w=t*s+r*w;g[b+144>>2]=A;g[b+148>>2]=w;r=(c[j>>2]=J,+g[j>>2]);s=(c[j>>2]=I,+g[j>>2]);t=(c[j>>2]=H,+g[j>>2]);u=(c[j>>2]=e,+g[j>>2]);i=t+u;e=i==0.0;C=r+s;g[b+184>>2]=C+v*v*t+w*w*u;G=-(v*z*t)-w*A*u;g[b+196>>2]=G;D=-(v*t)-w*u;g[b+208>>2]=D;g[b+188>>2]=G;g[b+200>>2]=C+z*z*t+A*A*u;C=z*t+A*u;g[b+212>>2]=C;g[b+192>>2]=D;g[b+204>>2]=C;g[b+216>>2]=i;g[b+220>>2]=i>0.0?1.0/i:i;if(e|(a[b+100>>0]|0)==0)g[b+96>>2]=0.0;do if(e|(a[b+112>>0]|0)==0)c[b+224>>2]=0;else{i=h-f-+g[b+116>>2];h=+g[b+124>>2];f=+g[b+120>>2];G=h-f;if((G>0.0?G:-G)<.06981317698955536){c[b+224>>2]=3;break}if(i<=f){e=b+224|0;if((c[e>>2]|0)!=1)g[b+92>>2]=0.0;c[e>>2]=1;break}e=b+224|0;if(!(i>=h)){c[e>>2]=0;g[b+92>>2]=0.0;break}if((c[e>>2]|0)!=2)g[b+92>>2]=0.0;c[e>>2]=2}while(0);if(!(a[d+20>>0]|0)){K=b+84|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;K=l;O=m;L=o;P=p;D=n;G=q;N=c[B>>2]|0;M=N+(k*12|0)|0;c[M>>2]=K;N=N+(k*12|0)+4|0;c[N>>2]=O;N=c[B>>2]|0;O=c[x>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=D;O=c[y>>2]|0;M=N+(O*12|0)|0;c[M>>2]=L;O=N+(O*12|0)+4|0;c[O>>2]=P;O=c[B>>2]|0;P=c[y>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=G;return}else{i=+g[d+8>>2];K=b+84|0;G=i*+g[K>>2];g[K>>2]=G;K=b+88|0;C=i*+g[K>>2];g[K>>2]=C;K=b+92|0;h=i*+g[K>>2];g[K>>2]=h;K=b+96|0;i=i*+g[K>>2];g[K>>2]=i;K=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-G*r,c[j>>2]|0);O=(g[j>>2]=(c[j>>2]=m,+g[j>>2])-C*r,c[j>>2]|0);L=(g[j>>2]=G*s+(c[j>>2]=o,+g[j>>2]),c[j>>2]|0);P=(g[j>>2]=C*s+(c[j>>2]=p,+g[j>>2]),c[j>>2]|0);D=n-(h+(i+(z*C-G*v)))*t;G=q+(h+(i+(A*C-G*w)))*u;N=c[B>>2]|0;M=N+(k*12|0)|0;c[M>>2]=K;N=N+(k*12|0)+4|0;c[N>>2]=O;N=c[B>>2]|0;O=c[x>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=D;O=c[y>>2]|0;M=N+(O*12|0)|0;c[M>>2]=L;O=N+(O*12|0)+4|0;c[O>>2]=P;O=c[B>>2]|0;P=c[y>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=G;return}}function Ex(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0.0;U=d+28|0;M=c[U>>2]|0;S=b+128|0;N=c[S>>2]|0;m=c[M+(N*12|0)>>2]|0;L=M+(N*12|0)+4|0;o=c[L>>2]|0;e=+g[M+(N*12|0)+8>>2];T=b+132|0;h=c[T>>2]|0;k=c[M+(h*12|0)>>2]|0;l=c[M+(h*12|0)+4>>2]|0;f=+g[M+(h*12|0)+8>>2];R=+g[b+168>>2];O=+g[b+172>>2];P=+g[b+176>>2];Q=+g[b+180>>2];h=P+Q==0.0;if((a[b+100>>0]|0)!=0?!(h|(c[b+224>>2]|0)==3):0){V=b+96|0;K=+g[V>>2];J=+g[d>>2]*+g[b+104>>2];H=K-+g[b+220>>2]*(f-e-+g[b+108>>2]);I=-J;J=H>2]=J;K=J-K;e=e-P*K;f=f+Q*K}if(a[b+112>>0]|0?(s=c[b+224>>2]|0,!(h|(s|0)==0)):0){J=+g[b+148>>2];K=+g[b+144>>2];I=(c[j>>2]=k,+g[j>>2]);H=(c[j>>2]=l,+g[j>>2]);G=(c[j>>2]=m,+g[j>>2]);D=(c[j>>2]=o,+g[j>>2]);E=+g[b+140>>2];F=+g[b+136>>2];B=I-f*J-G+e*E;C=f*K+H-D-e*F;q=f-e;t=+g[b+200>>2];A=+g[b+216>>2];p=+g[b+204>>2];u=+g[b+212>>2];W=t*A-p*u;v=+g[b+208>>2];w=+g[b+196>>2];r=p*v-A*w;z=u*w-t*v;x=+g[b+184>>2];y=+g[b+188>>2];n=+g[b+192>>2];i=W*x+y*r+z*n;i=i!=0.0?1.0/i:i;z=i*(W*B+r*C+z*q);A=i*(n*(u*B-v*C)+(x*(A*C-u*q)+y*(v*q-A*B)));q=i*(n*(w*C-t*B)+(x*(t*q-p*C)+y*(p*B-w*q)));p=-z;n=-A;i=-q;a:do switch(s|0){case 3:{V=b+84|0;g[V>>2]=+g[V>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;V=b+92|0;g[V>>2]=+g[V>>2]-q;break}case 1:{d=b+84|0;h=b+92|0;r=+g[h>>2];q=r-q;if(q<0.0){n=r*v-B;i=r*u-C;W=x*t-w*y;W=W!=0.0?1.0/W:W;p=W*(t*n-w*i);n=W*(x*i-y*n);g[d>>2]=p+ +g[d>>2];V=b+88|0;g[V>>2]=n+ +g[V>>2];g[h>>2]=0.0;i=-r;break a}else{g[d>>2]=+g[d>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;g[h>>2]=q;break a}}case 2:{d=b+84|0;h=b+92|0;r=+g[h>>2];q=r-q;if(q>0.0){n=r*v-B;i=r*u-C;W=x*t-w*y;W=W!=0.0?1.0/W:W;p=W*(t*n-w*i);n=W*(x*i-y*n);g[d>>2]=p+ +g[d>>2];V=b+88|0;g[V>>2]=n+ +g[V>>2];g[h>>2]=0.0;i=-r;break a}else{g[d>>2]=+g[d>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;g[h>>2]=q;break a}}default:{}}while(0);F=i+(n*F-p*E);W=i+(n*K-p*J);G=G-R*p;J=D-R*n;K=O*p+I;R=O*n+H;P=P*F;W=Q*W;Q=e-P;W=f+W;N=M+(N*12|0)|0;g[N>>2]=G;g[L>>2]=J;N=c[U>>2]|0;V=c[S>>2]|0;V=N+(V*12|0)+8|0;g[V>>2]=Q;V=c[T>>2]|0;S=N+(V*12|0)|0;g[S>>2]=K;V=N+(V*12|0)+4|0;g[V>>2]=R;U=c[U>>2]|0;V=c[T>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=W;return}W=+g[b+148>>2];D=+g[b+144>>2];K=(c[j>>2]=k,+g[j>>2]);G=(c[j>>2]=l,+g[j>>2]);I=(c[j>>2]=m,+g[j>>2]);J=(c[j>>2]=o,+g[j>>2]);H=+g[b+140>>2];C=+g[b+136>>2];F=-(K-f*W-I+e*H);A=-(f*D+G-J-e*C);z=+g[b+184>>2];E=+g[b+196>>2];B=+g[b+188>>2];x=+g[b+200>>2];y=z*x-E*B;y=y!=0.0?1.0/y:y;E=y*(x*F-E*A);F=y*(z*A-B*F);V=b+84|0;g[V>>2]=E+ +g[V>>2];V=b+88|0;g[V>>2]=F+ +g[V>>2];H=F*C-E*H;W=F*D-E*W;I=I-R*E;J=J-R*F;K=O*E+K;R=O*F+G;P=P*H;W=Q*W;Q=e-P;W=f+W;N=M+(N*12|0)|0;g[N>>2]=I;g[L>>2]=J;N=c[U>>2]|0;V=c[S>>2]|0;V=N+(V*12|0)+8|0;g[V>>2]=Q;V=c[T>>2]|0;S=N+(V*12|0)|0;g[S>>2]=K;V=N+(V*12|0)+4|0;g[V>>2]=R;U=c[U>>2]|0;V=c[T>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=W;return}function Fx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;t=d+24|0;v=c[t>>2]|0;r=b+128|0;s=c[r>>2]|0;m=v+(s*12|0)|0;n=+g[m>>2];d=v+(s*12|0)+4|0;o=+g[d>>2];j=+g[v+(s*12|0)+8>>2];s=b+132|0;u=c[s>>2]|0;p=+g[v+(u*12|0)>>2];q=+g[v+(u*12|0)+4>>2];f=+g[v+(u*12|0)+8>>2];k=+g[b+176>>2];l=+g[b+180>>2];if((a[b+112>>0]|0)!=0?(h=c[b+224>>2]|0,!(k+l==0.0|(h|0)==0)):0){e=f-j-+g[b+116>>2];switch(h|0){case 3:{i=e-+g[b+120>>2];i=i<.13962635397911072?i:.13962635397911072;i=i<-.13962635397911072?-.13962635397911072:i;e=i>0.0?i:-i;i=-(+g[b+220>>2]*i);break}case 1:{e=e-+g[b+120>>2];i=e+.03490658849477768;i=i<0.0?i:0.0;e=-e;i=-(+g[b+220>>2]*(i<-.13962635397911072?-.13962635397911072:i));break}case 2:{e=e-+g[b+124>>2];i=e+-.03490658849477768;i=i<.13962635397911072?i:.13962635397911072;i=-(+g[b+220>>2]*(i<0.0?0.0:i));break}default:{e=0.0;i=0.0}}j=j-k*i;f=f+l*i}else e=0.0;z=+F(+j);J=+E(+j);i=+F(+f);H=+E(+f);x=+g[b+68>>2]-+g[b+152>>2];B=+g[b+72>>2]-+g[b+156>>2];D=J*x-z*B;B=z*x+J*B;J=+g[b+76>>2]-+g[b+160>>2];x=+g[b+80>>2]-+g[b+164>>2];z=H*J-i*x;x=i*J+H*x;H=p+z-n-D;J=q+x-o-B;i=+C(+(H*H+J*J));G=+g[b+168>>2];A=+g[b+172>>2];y=G+A;K=B*(k*B)+y+x*(l*x);L=k*D;w=l*z;I=-(B*L)-x*w;w=D*L+y+z*w;y=K*w-I*I;y=y!=0.0?1.0/y:y;w=-((w*H-I*J)*y);y=-((K*J-I*H)*y);g[m>>2]=n-G*w;g[d>>2]=o-G*y;u=c[t>>2]|0;g[u+((c[r>>2]|0)*12|0)+8>>2]=j-k*(D*y-B*w);v=c[s>>2]|0;g[u+(v*12|0)>>2]=p+A*w;g[u+(v*12|0)+4>>2]=q+A*y;g[(c[t>>2]|0)+((c[s>>2]|0)*12|0)+8>>2]=f+l*(z*y-x*w);return e<=.03490658849477768&i<=.004999999888241291|0}function Gx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Hx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Ix(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+92>>2]*c;c=d*+g[b+108>>2];g[a>>2]=+g[b+104>>2]*d;g[a+4>>2]=c;return}function Jx(a,b){a=a|0;b=+b;return 0.0}function Kx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+80|0;e=b+72|0;f=b+64|0;i=b+48|0;k=b+32|0;m=b+24|0;n=b+16|0;p=b+8|0;q=c[(c[a+48>>2]|0)+8>>2]|0;o=c[(c[a+52>>2]|0)+8>>2]|0;Fw(7043,b);c[p>>2]=q;Fw(7169,p);c[n>>2]=o;Fw(7195,n);c[m>>2]=d[a+61>>0];Fw(7221,m);j=+g[a+72>>2];h[k>>3]=+g[a+68>>2];h[k+8>>3]=j;Fw(7256,k);j=+g[a+80>>2];h[i>>3]=+g[a+76>>2];h[i+8>>3]=j;Fw(7298,i);h[f>>3]=+g[a+84>>2];Fw(7065,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Lx(a){a=a|0;_z(a);return}function Mx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,D=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0.0;x=c[b+48>>2]|0;D=c[x+8>>2]|0;G=b+96|0;c[G>>2]=D;i=c[b+52>>2]|0;M=c[i+8>>2]|0;H=b+100|0;c[H>>2]=M;K=x+28|0;L=c[K>>2]|0;K=c[K+4>>2]|0;o=b+128|0;c[o>>2]=L;c[o+4>>2]=K;o=i+28|0;q=c[o>>2]|0;o=c[o+4>>2]|0;r=b+136|0;c[r>>2]=q;c[r+4>>2]=o;r=b+144|0;c[r>>2]=c[x+120>>2];v=b+148|0;c[v>>2]=c[i+120>>2];u=b+152|0;c[u>>2]=c[x+128>>2];x=b+156|0;c[x>>2]=c[i+128>>2];i=c[d+24>>2]|0;n=+g[i+(D*12|0)>>2];p=+g[i+(D*12|0)+4>>2];s=+g[i+(D*12|0)+8>>2];I=d+28|0;N=c[I>>2]|0;l=c[N+(D*12|0)>>2]|0;k=c[N+(D*12|0)+4>>2]|0;f=+g[N+(D*12|0)+8>>2];w=+g[i+(M*12|0)>>2];m=+g[i+(M*12|0)+4>>2];t=+g[i+(M*12|0)+8>>2];i=c[N+(M*12|0)>>2]|0;h=c[N+(M*12|0)+4>>2]|0;e=+g[N+(M*12|0)+8>>2];B=+F(+s);s=+E(+s);J=+F(+t);t=+E(+t);A=+g[b+68>>2]-(c[j>>2]=L,+g[j>>2]);y=+g[b+72>>2]-(c[j>>2]=K,+g[j>>2]);z=s*A-B*y;y=B*A+s*y;g[b+112>>2]=z;g[b+116>>2]=y;s=+g[b+76>>2]-(c[j>>2]=q,+g[j>>2]);A=+g[b+80>>2]-(c[j>>2]=o,+g[j>>2]);B=t*s-J*A;A=J*s+t*A;g[b+120>>2]=B;g[b+124>>2]=A;n=w+B-n-z;p=m+A-p-y;o=b+104|0;g[o>>2]=n;q=b+108|0;g[q>>2]=p;m=+C(+(n*n+p*p));g[b+88>>2]=m;c[b+164>>2]=m-+g[b+84>>2]>0.0?2:0;if(!(m>.004999999888241291)){g[o>>2]=0.0;g[q>>2]=0.0;g[b+160>>2]=0.0;g[b+92>>2]=0.0;return}s=1.0/m;w=n*s;g[o>>2]=w;s=p*s;g[q>>2]=s;O=z*s-y*w;J=B*s-A*w;m=+g[r>>2];t=+g[u>>2];n=+g[v>>2];p=+g[x>>2];J=n+(m+O*(O*t))+J*(J*p);g[b+160>>2]=J!=0.0?1.0/J:0.0;if(!(a[d+20>>0]|0))g[b+92>>2]=0.0;else{N=b+92|0;J=+g[d+8>>2]*+g[N>>2];g[N>>2]=J;O=w*J;J=s*J;l=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-m*O,c[j>>2]|0);k=(g[j>>2]=(c[j>>2]=k,+g[j>>2])-m*J,c[j>>2]|0);i=(g[j>>2]=n*O+(c[j>>2]=i,+g[j>>2]),c[j>>2]|0);h=(g[j>>2]=n*J+(c[j>>2]=h,+g[j>>2]),c[j>>2]|0);f=f-t*(z*J-y*O);e=e+p*(B*J-A*O)}M=c[I>>2]|0;c[M+(D*12|0)>>2]=l;c[M+(D*12|0)+4>>2]=k;M=c[I>>2]|0;g[M+((c[G>>2]|0)*12|0)+8>>2]=f;N=c[H>>2]|0;c[M+(N*12|0)>>2]=i;c[M+(N*12|0)+4>>2]=h;g[(c[I>>2]|0)+((c[H>>2]|0)*12|0)+8>>2]=e;return}function Nx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;w=b+28|0;y=c[w>>2]|0;u=a+96|0;v=c[u>>2]|0;n=y+(v*12|0)|0;p=+g[n>>2];f=y+(v*12|0)+4|0;q=+g[f>>2];r=+g[y+(v*12|0)+8>>2];v=a+100|0;x=c[v>>2]|0;s=+g[y+(x*12|0)>>2];t=+g[y+(x*12|0)+4>>2];h=+g[y+(x*12|0)+8>>2];i=+g[a+116>>2];j=+g[a+112>>2];k=+g[a+124>>2];l=+g[a+120>>2];e=+g[a+88>>2]-+g[a+84>>2];m=+g[a+104>>2];o=+g[a+108>>2];d=(s-h*k-(p-r*i))*m+(t+h*l-(q+r*j))*o;if(e<0.0)d=d+e*+g[b+4>>2];x=a+92|0;e=+g[x>>2];d=e-d*+g[a+160>>2];d=d>0.0?0.0:d;g[x>>2]=d;d=d-e;e=m*d;o=o*d;d=+g[a+144>>2];j=r-+g[a+152>>2]*(j*o-i*e);m=+g[a+148>>2];r=h+ +g[a+156>>2]*(l*o-k*e);g[n>>2]=p-d*e;g[f>>2]=q-d*o;x=c[w>>2]|0;g[x+((c[u>>2]|0)*12|0)+8>>2]=j;y=c[v>>2]|0;g[x+(y*12|0)>>2]=s+m*e;g[x+(y*12|0)+4>>2]=t+m*o;g[(c[w>>2]|0)+((c[v>>2]|0)*12|0)+8>>2]=r;return}function Ox(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;f=b+24|0;b=c[f>>2]|0;o=a+96|0;e=c[o>>2]|0;s=b+(e*12|0)|0;t=+g[s>>2];i=b+(e*12|0)+4|0;r=+g[i>>2];w=+g[b+(e*12|0)+8>>2];e=a+100|0;y=c[e>>2]|0;n=+g[b+(y*12|0)>>2];l=+g[b+(y*12|0)+4>>2];v=+g[b+(y*12|0)+8>>2];u=+F(+w);x=+E(+w);d=+F(+v);m=+E(+v);h=+g[a+68>>2]-+g[a+128>>2];p=+g[a+72>>2]-+g[a+132>>2];k=x*h-u*p;p=u*h+x*p;x=+g[a+76>>2]-+g[a+136>>2];h=+g[a+80>>2]-+g[a+140>>2];u=m*x-d*h;h=d*x+m*h;m=n+u-t-k;x=l+h-r-p;d=+C(+(m*m+x*x));y=d<1.1920928955078125e-07;q=1.0/d;d=y?0.0:d;b=a+84|0;j=d-+g[b>>2];j=j<.20000000298023224?j:.20000000298023224;j=-(+g[a+160>>2]*(j<0.0?0.0:j));m=(y?m:m*q)*j;j=(y?x:x*q)*j;q=+g[a+144>>2];p=w-+g[a+152>>2]*(k*j-p*m);k=+g[a+148>>2];h=v+ +g[a+156>>2]*(u*j-h*m);g[s>>2]=t-q*m;g[i>>2]=r-q*j;i=c[f>>2]|0;g[i+((c[o>>2]|0)*12|0)+8>>2]=p;a=c[e>>2]|0;g[i+(a*12|0)>>2]=n+k*m;g[i+(a*12|0)+4>>2]=l+k*j;g[(c[f>>2]|0)+((c[e>>2]|0)*12|0)+8>>2]=h;return d-+g[b>>2]<.004999999888241291|0}function Px(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+80>>2];f=+g[j+20>>2];e=+g[b+84>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Qx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+88>>2];f=+g[j+20>>2];e=+g[b+92>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Rx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+108>>2]*c;g[a>>2]=+g[b+104>>2]*c;g[a+4>>2]=d;return}function Sx(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function Tx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Fw(7092,b);c[r>>2]=s;Fw(7169,r);c[p>>2]=q;Fw(7195,p);c[o>>2]=d[a+61>>0];Fw(7221,o);m=+g[a+84>>2];h[n>>3]=+g[a+80>>2];h[n+8>>3]=m;Fw(7256,n);m=+g[a+92>>2];h[k>>3]=+g[a+88>>2];h[k+8>>3]=m;Fw(7298,k);h[j>>3]=+g[a+96>>2];Fw(7114,j);h[i>>3]=+g[a+68>>2];Fw(7470,i);h[f>>3]=+g[a+72>>2];Fw(7499,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Ux(a){a=a|0;_z(a);return}function Vx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;J=c[b+48>>2]|0;u=c[J+8>>2]|0;C=b+116|0;c[C>>2]=u;i=c[b+52>>2]|0;Q=c[i+8>>2]|0;D=b+120|0;c[D>>2]=Q;O=J+28|0;P=c[O>>2]|0;O=c[O+4>>2]|0;M=b+140|0;c[M>>2]=P;c[M+4>>2]=O;M=i+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;L=b+148|0;c[L>>2]=N;c[L+4>>2]=M;L=c[J+120>>2]|0;c[b+156>>2]=L;K=c[i+120>>2]|0;c[b+160>>2]=K;J=c[J+128>>2]|0;c[b+164>>2]=J;i=c[i+128>>2]|0;c[b+168>>2]=i;t=c[d+24>>2]|0;o=+g[t+(u*12|0)+8>>2];I=d+28|0;R=c[I>>2]|0;q=c[R+(u*12|0)>>2]|0;r=c[R+(u*12|0)+4>>2]|0;s=+g[R+(u*12|0)+8>>2];p=+g[t+(Q*12|0)+8>>2];t=c[R+(Q*12|0)>>2]|0;u=c[R+(Q*12|0)+4>>2]|0;v=+g[R+(Q*12|0)+8>>2];G=+F(+o);x=+E(+o);y=+F(+p);w=+E(+p);A=+g[b+80>>2]-(c[j>>2]=P,+g[j>>2]);B=+g[b+84>>2]-(c[j>>2]=O,+g[j>>2]);H=x*A-G*B;B=G*A+x*B;g[b+124>>2]=H;g[b+128>>2]=B;x=+g[b+88>>2]-(c[j>>2]=N,+g[j>>2]);A=+g[b+92>>2]-(c[j>>2]=M,+g[j>>2]);G=w*x-y*A;A=y*x+w*A;g[b+132>>2]=G;g[b+136>>2]=A;w=(c[j>>2]=L,+g[j>>2]);x=(c[j>>2]=K,+g[j>>2]);y=(c[j>>2]=J,+g[j>>2]);z=(c[j>>2]=i,+g[j>>2]);l=w+x;m=l+B*B*y+A*A*z;n=-(B*H*y)-A*G*z;k=-(B*y)-A*z;l=l+H*H*y+G*G*z;f=H*y+G*z;h=y+z;e=+g[b+68>>2];i=b+172|0;if(e>0.0){f=m*l-n*n;f=f!=0.0?1.0/f:f;g[i>>2]=l*f;n=-(f*n);g[b+184>>2]=n;g[b+180>>2]=0.0;g[b+176>>2]=n;g[b+188>>2]=m*f;R=b+192|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;f=h>0.0?1.0/h:0.0;e=e*6.2831854820251465;n=e*(f*e);m=+g[d>>2];e=m*(e*(f*2.0*+g[b+72>>2])+m*n);e=e!=0.0?1.0/e:0.0;f=h+e;h=e;f=f!=0.0?1.0/f:0.0;e=(p-o-+g[b+96>>2])*m*n*e}else{S=l*h-f*f;o=f*k-h*n;p=f*n-l*k;e=S*m+n*o+p*k;e=e!=0.0?1.0/e:e;g[i>>2]=e*S;o=e*o;g[b+176>>2]=o;p=e*p;g[b+180>>2]=p;g[b+184>>2]=o;g[b+188>>2]=e*(m*h-k*k);h=e*(k*n-m*f);g[b+192>>2]=h;g[b+196>>2]=p;g[b+200>>2]=h;h=0.0;f=e*(m*l-n*n);e=0.0}g[b+204>>2]=f;g[b+100>>2]=h;g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+104>>2]=0.0;g[b+108>>2]=0.0;g[b+112>>2]=0.0;L=q;Q=r;N=t;R=u;H=s;S=v;O=c[I>>2]|0;P=c[C>>2]|0;M=O+(P*12|0)|0;c[M>>2]=L;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[I>>2]|0;Q=c[C>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=H;Q=c[D>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=N;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[I>>2]|0;R=c[D>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=S;return}else{o=+g[d+8>>2];L=b+104|0;S=o*+g[L>>2];g[L>>2]=S;L=b+108|0;p=o*+g[L>>2];g[L>>2]=p;L=b+112|0;o=o*+g[L>>2];g[L>>2]=o;L=(g[j>>2]=(c[j>>2]=q,+g[j>>2])-S*w,c[j>>2]|0);Q=(g[j>>2]=(c[j>>2]=r,+g[j>>2])-p*w,c[j>>2]|0);N=(g[j>>2]=S*x+(c[j>>2]=t,+g[j>>2]),c[j>>2]|0);R=(g[j>>2]=p*x+(c[j>>2]=u,+g[j>>2]),c[j>>2]|0);H=s-(o+(p*H-S*B))*y;S=v+(o+(p*G-S*A))*z;O=c[I>>2]|0;P=c[C>>2]|0;M=O+(P*12|0)|0;c[M>>2]=L;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[I>>2]|0;Q=c[C>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=H;Q=c[D>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=N;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[I>>2]|0;R=c[D>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=S;return}}function Wx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;s=b+28|0;u=c[s>>2]|0;p=a+116|0;q=c[p>>2]|0;r=u+(q*12|0)|0;h=c[r>>2]|0;b=u+(q*12|0)+4|0;i=c[b>>2]|0;k=+g[u+(q*12|0)+8>>2];q=a+120|0;t=c[q>>2]|0;l=c[u+(t*12|0)>>2]|0;m=c[u+(t*12|0)+4>>2]|0;n=+g[u+(t*12|0)+8>>2];o=+g[a+156>>2];d=+g[a+160>>2];e=+g[a+164>>2];f=+g[a+168>>2];if(+g[a+68>>2]>0.0){u=a+112|0;y=+g[u>>2];D=+g[a+204>>2]*(n-k+ +g[a+76>>2]+ +g[a+100>>2]*y);x=-D;g[u>>2]=y-D;D=k-e*x;x=n+f*x;y=+g[a+136>>2];E=+g[a+132>>2];k=(c[j>>2]=l,+g[j>>2]);n=(c[j>>2]=m,+g[j>>2]);w=(c[j>>2]=h,+g[j>>2]);v=(c[j>>2]=i,+g[j>>2]);A=+g[a+128>>2];C=+g[a+124>>2];z=A*D+(k-y*x-w);F=E*x+n-v-C*D;G=+g[a+172>>2]*z+ +g[a+184>>2]*F;F=+g[a+176>>2]*z+F*+g[a+188>>2];z=-G;B=-F;u=a+104|0;g[u>>2]=+g[u>>2]-G;u=a+108|0;g[u>>2]=+g[u>>2]-F;y=E*B-y*z;w=w-o*z;v=v-o*B;k=d*z+k;n=d*B+n;e=D-e*(C*B-A*z);o=f*y;o=x+o;g[r>>2]=w;g[b>>2]=v;u=c[s>>2]|0;t=c[p>>2]|0;t=u+(t*12|0)+8|0;g[t>>2]=e;t=c[q>>2]|0;a=u+(t*12|0)|0;g[a>>2]=k;t=u+(t*12|0)+4|0;g[t>>2]=n;t=c[s>>2]|0;u=c[q>>2]|0;u=t+(u*12|0)+8|0;g[u>>2]=o;return}else{G=+g[a+136>>2];v=+g[a+132>>2];E=(c[j>>2]=l,+g[j>>2]);F=(c[j>>2]=m,+g[j>>2]);B=(c[j>>2]=h,+g[j>>2]);C=(c[j>>2]=i,+g[j>>2]);y=+g[a+128>>2];w=+g[a+124>>2];x=E-n*G-B+k*y;z=n*v+F-C-k*w;D=n-k;H=x*+g[a+172>>2]+z*+g[a+184>>2]+D*+g[a+196>>2];A=x*+g[a+176>>2]+z*+g[a+188>>2]+D*+g[a+200>>2];D=x*+g[a+180>>2]+z*+g[a+192>>2]+D*+g[a+204>>2];z=-H;x=-A;u=a+104|0;g[u>>2]=+g[u>>2]-H;u=a+108|0;g[u>>2]=+g[u>>2]-A;u=a+112|0;g[u>>2]=+g[u>>2]-D;A=n;G=v*x-G*z-D;B=B-o*z;C=C-o*x;E=d*z+E;F=d*x+F;D=k-e*(w*x-y*z-D);G=f*G;G=A+G;g[r>>2]=B;g[b>>2]=C;u=c[s>>2]|0;t=c[p>>2]|0;t=u+(t*12|0)+8|0;g[t>>2]=D;t=c[q>>2]|0;a=u+(t*12|0)|0;g[a>>2]=E;t=u+(t*12|0)+4|0;g[t>>2]=F;t=c[s>>2]|0;u=c[q>>2]|0;u=t+(u*12|0)+8|0;g[u>>2]=G;return}}function Xx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;v=b+24|0;G=c[v>>2]|0;b=a+116|0;u=c[b>>2]|0;j=+g[G+(u*12|0)>>2];k=+g[G+(u*12|0)+4>>2];l=+g[G+(u*12|0)+8>>2];u=a+120|0;D=c[u>>2]|0;m=+g[G+(D*12|0)>>2];n=+g[G+(D*12|0)+4>>2];d=+g[G+(D*12|0)+8>>2];x=+F(+l);q=+E(+l);z=+F(+d);r=+E(+d);e=+g[a+156>>2];f=+g[a+160>>2];h=+g[a+164>>2];i=+g[a+168>>2];o=+g[a+80>>2]-+g[a+140>>2];p=+g[a+84>>2]-+g[a+144>>2];y=q*o-x*p;p=x*o+q*p;q=+g[a+88>>2]-+g[a+148>>2];o=+g[a+92>>2]-+g[a+152>>2];x=r*q-z*o;o=z*q+r*o;r=e+f;q=r+h*(p*p)+i*(o*o);z=-(h*(p*y))-i*(o*x);B=-(h*p)-i*o;r=r+h*(y*y)+i*(x*x);s=h*y+i*x;t=h+i;w=x+m-j-y;A=o+n-k-p;if(+g[a+68>>2]>0.0){B=+C(+(w*w+A*A));s=q*r-z*z;s=s!=0.0?1.0/s:s;t=-(s*(r*w-z*A));z=-(s*(q*A-z*w));G=1;s=y*z-p*t;A=x*z-o*t;y=t;w=e*z;t=e*y;z=f*z;y=f*y;w=k-w;t=j-t;z=z+n;y=y+m;x=h*s;A=i*A;x=l-x;A=d+A;a=c[v>>2]|0;D=c[b>>2]|0;H=a+(D*12|0)|0;g[H>>2]=t;D=a+(D*12|0)+4|0;g[D>>2]=w;D=c[v>>2]|0;a=c[b>>2]|0;a=D+(a*12|0)+8|0;g[a>>2]=x;a=c[u>>2]|0;b=D+(a*12|0)|0;g[b>>2]=y;a=D+(a*12|0)+4|0;g[a>>2]=z;a=c[v>>2]|0;D=c[u>>2]|0;D=a+(D*12|0)+8|0;g[D>>2]=A;D=B<=.004999999888241291;G=D&G;return G|0}else{K=d-l-+g[a+96>>2];I=+C(+(w*w+A*A));P=r*t-s*s;O=s*B-t*z;N=s*z-r*B;M=P*q+z*O+N*B;M=M!=0.0?1.0/M:M;L=s*w;J=M*(B*(z*A-r*w)+(q*(r*K-s*A)+z*(L-z*K)));r=-(M*(P*w+O*A+N*K));z=-(M*(B*(L-B*A)+(q*(t*A-s*K)+z*(B*K-t*w))));H=(K>0.0?K:-K)<=.03490658849477768;s=y*z-p*r-J;A=x*z-o*r-J;B=I;y=r;w=e*z;t=e*y;z=f*z;y=f*y;w=k-w;t=j-t;z=z+n;y=y+m;x=h*s;A=i*A;x=l-x;A=d+A;D=c[v>>2]|0;G=c[b>>2]|0;a=D+(G*12|0)|0;g[a>>2]=t;G=D+(G*12|0)+4|0;g[G>>2]=w;G=c[v>>2]|0;D=c[b>>2]|0;D=G+(D*12|0)+8|0;g[D>>2]=x;D=c[u>>2]|0;a=G+(D*12|0)|0;g[a>>2]=y;D=G+(D*12|0)+4|0;g[D>>2]=z;D=c[v>>2]|0;G=c[u>>2]|0;G=D+(G*12|0)+8|0;g[G>>2]=A;G=B<=.004999999888241291;H=G&H;return H|0}return 0}function Yx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+84>>2];f=+g[j+20>>2];e=+g[b+88>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function _x(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;f=+g[b+108>>2];e=+g[b+116>>2];d=(f*+g[b+184>>2]+e*+g[b+176>>2])*c;g[a>>2]=(f*+g[b+180>>2]+e*+g[b+172>>2])*c;g[a+4>>2]=d;return}function $x(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function ay(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+64|0;p=b+48|0;q=b+32|0;r=b+24|0;s=b+16|0;u=b+8|0;v=c[(c[a+48>>2]|0)+8>>2]|0;t=c[(c[a+52>>2]|0)+8>>2]|0;Fw(7146,b);c[u>>2]=v;Fw(7169,u);c[s>>2]=t;Fw(7195,s);c[r>>2]=d[a+61>>0];Fw(7221,r);o=+g[a+80>>2];h[q>>3]=+g[a+76>>2];h[q+8>>3]=o;Fw(7256,q);o=+g[a+88>>2];h[p>>3]=+g[a+84>>2];h[p+8>>3]=o;Fw(7298,p);o=+g[a+96>>2];h[n>>3]=+g[a+92>>2];h[n+8>>3]=o;Fw(7340,n);c[m>>2]=d[a+128>>0];Fw(7380,m);h[k>>3]=+g[a+124>>2];Fw(7410,k);h[j>>3]=+g[a+120>>2];Fw(7438,j);h[i>>3]=+g[a+68>>2];Fw(7470,i);h[f>>3]=+g[a+72>>2];Fw(7499,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function by(a){a=a|0;_z(a);return}function cy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0;q=c[b+48>>2]|0;u=c[q+8>>2]|0;I=b+132|0;c[I>>2]=u;z=c[b+52>>2]|0;f=c[z+8>>2]|0;J=b+136|0;c[J>>2]=f;P=q+28|0;Q=c[P>>2]|0;P=c[P+4>>2]|0;p=b+140|0;c[p>>2]=Q;c[p+4>>2]=P;p=z+28|0;O=c[p>>2]|0;p=c[p+4>>2]|0;R=b+148|0;c[R>>2]=O;c[R+4>>2]=p;R=c[q+120>>2]|0;c[b+156>>2]=R;N=c[z+120>>2]|0;c[b+160>>2]=N;q=c[q+128>>2]|0;c[b+164>>2]=q;v=+g[z+128>>2];g[b+168>>2]=v;w=(c[j>>2]=R,+g[j>>2]);x=(c[j>>2]=N,+g[j>>2]);y=(c[j>>2]=q,+g[j>>2]);q=c[d+24>>2]|0;h=+g[q+(u*12|0)+8>>2];N=d+28|0;R=c[N>>2]|0;z=c[R+(u*12|0)>>2]|0;A=c[R+(u*12|0)+4>>2]|0;B=+g[R+(u*12|0)+8>>2];s=+g[q+(f*12|0)+8>>2];C=c[R+(f*12|0)>>2]|0;D=c[R+(f*12|0)+4>>2]|0;G=+g[R+(f*12|0)+8>>2];e=+F(+h);h=+E(+h);L=+F(+s);s=+E(+s);t=+g[b+76>>2]-(c[j>>2]=Q,+g[j>>2]);m=+g[b+80>>2]-(c[j>>2]=P,+g[j>>2]);k=h*t-e*m;m=e*t+h*m;t=+g[b+84>>2]-(c[j>>2]=O,+g[j>>2]);l=+g[b+88>>2]-(c[j>>2]=p,+g[j>>2]);n=s*t-L*l;l=L*t+s*l;s=+g[q+(f*12|0)>>2]+n-+g[q+(u*12|0)>>2]-k;t=+g[q+(f*12|0)+4>>2]+l-+g[q+(u*12|0)+4>>2]-m;L=+g[b+100>>2];H=+g[b+104>>2];M=h*L-e*H;H=e*L+h*H;g[b+180>>2]=M;g[b+184>>2]=H;k=k+s;m=m+t;L=H*k-M*m;g[b+196>>2]=L;K=n*H-l*M;g[b+200>>2]=K;i=w+x;o=K*(v*K)+(i+L*(L*y));g[b+204>>2]=o>0.0?1.0/o:o;q=b+212|0;g[q>>2]=0.0;f=b+216|0;g[f>>2]=0.0;p=b+220|0;g[p>>2]=0.0;o=+g[b+68>>2];if(o>0.0){T=+g[b+92>>2];S=+g[b+96>>2];r=h*T-e*S;h=e*T+h*S;g[b+172>>2]=r;g[b+176>>2]=h;e=k*h-m*r;g[b+188>>2]=e;n=n*h-l*r;g[b+192>>2]=n;e=n*(v*n)+(i+e*(e*y));if(e>0.0){T=1.0/e;n=o*6.2831854820251465;o=n*(n*T);S=+g[d>>2];T=S*(n*(T*2.0*+g[b+72>>2])+o*S);T=T>0.0?1.0/T:T;g[p>>2]=T;g[f>>2]=o*((s*r+t*h)*S)*T;T=e+T;g[q>>2]=T>0.0?1.0/T:T}}else g[b+116>>2]=0.0;if(a[b+128>>0]|0){e=v+y;f=b+208|0;g[f>>2]=e;if(e>0.0)g[f>>2]=1.0/e}else{g[b+208>>2]=0.0;g[b+112>>2]=0.0}if(!(a[d+20>>0]|0)){g[b+108>>2]=0.0;g[b+116>>2]=0.0;g[b+112>>2]=0.0;d=z;Q=A;b=C;R=D;S=B;T=G;P=c[N>>2]|0;O=P+(u*12|0)|0;c[O>>2]=d;P=P+(u*12|0)+4|0;c[P>>2]=Q;P=c[N>>2]|0;Q=c[I>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=S;Q=c[J>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=b;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[N>>2]|0;R=c[J>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}else{s=+g[d+8>>2];R=b+108|0;t=s*+g[R>>2];g[R>>2]=t;R=b+116|0;T=s*+g[R>>2];g[R>>2]=T;R=b+112|0;s=s*+g[R>>2];g[R>>2]=s;M=M*t+T*+g[b+172>>2];S=H*t+T*+g[b+176>>2];R=(g[j>>2]=(c[j>>2]=z,+g[j>>2])-M*w,c[j>>2]|0);Q=(g[j>>2]=(c[j>>2]=A,+g[j>>2])-S*w,c[j>>2]|0);d=(g[j>>2]=M*x+(c[j>>2]=C,+g[j>>2]),c[j>>2]|0);C=R;R=(g[j>>2]=S*x+(c[j>>2]=D,+g[j>>2]),c[j>>2]|0);S=B-(s+(L*t+T*+g[b+188>>2]))*y;T=G+v*(s+(K*t+T*+g[b+192>>2]));P=c[N>>2]|0;O=P+(u*12|0)|0;c[O>>2]=C;P=P+(u*12|0)+4|0;c[P>>2]=Q;P=c[N>>2]|0;Q=c[I>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=S;Q=c[J>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=d;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[N>>2]|0;R=c[J>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}}function dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0;u=+g[a+156>>2];l=+g[a+160>>2];r=+g[a+164>>2];i=+g[a+168>>2];e=b+28|0;B=c[e>>2]|0;p=a+132|0;d=c[p>>2]|0;w=B+(d*12|0)|0;x=+g[w>>2];t=B+(d*12|0)+4|0;v=+g[t>>2];y=+g[B+(d*12|0)+8>>2];d=a+136|0;z=c[d>>2]|0;h=+g[B+(z*12|0)>>2];q=+g[B+(z*12|0)+4>>2];k=+g[B+(z*12|0)+8>>2];o=+g[a+172>>2];m=+g[a+176>>2];j=+g[a+192>>2];s=+g[a+188>>2];z=a+116|0;A=+g[z>>2];f=+g[a+212>>2]*((h-x)*o+(q-v)*m+k*j-y*s+ +g[a+216>>2]+ +g[a+220>>2]*A);n=-f;g[z>>2]=A-f;o=o*n;m=m*n;x=x-u*o;v=v-u*m;s=y-r*(s*n);o=h+l*o;m=q+l*m;n=k+i*(j*n);z=a+112|0;j=+g[z>>2];k=+g[b>>2]*+g[a+120>>2];q=j-+g[a+208>>2]*(n-s-+g[a+124>>2]);h=-k;k=q>2]=k;j=k-j;s=s-r*j;j=n+i*j;n=+g[a+180>>2];k=+g[a+184>>2];h=+g[a+200>>2];q=+g[a+196>>2];y=+g[a+204>>2]*((o-x)*n+(m-v)*k+h*j-q*s);f=-y;b=a+108|0;g[b>>2]=+g[b>>2]-y;n=n*f;k=k*f;g[w>>2]=x-u*n;g[t>>2]=v-u*k;b=c[e>>2]|0;g[b+((c[p>>2]|0)*12|0)+8>>2]=s-r*(q*f);a=c[d>>2]|0;g[b+(a*12|0)>>2]=o+l*n;g[b+(a*12|0)+4>>2]=m+l*k;g[(c[e>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]=j+i*(h*f);return}function ey(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,G=0.0,H=0,I=0;f=b+24|0;I=c[f>>2]|0;u=a+132|0;b=c[u>>2]|0;D=I+(b*12|0)|0;G=+g[D>>2];o=I+(b*12|0)+4|0;C=+g[o>>2];A=+g[I+(b*12|0)+8>>2];b=a+136|0;H=c[b>>2]|0;t=+g[I+(H*12|0)>>2];r=+g[I+(H*12|0)+4>>2];n=+g[I+(H*12|0)+8>>2];q=+F(+A);e=+E(+A);B=+F(+n);x=+E(+n);v=+g[a+76>>2]-+g[a+140>>2];w=+g[a+80>>2]-+g[a+144>>2];y=e*v-q*w;w=q*v+e*w;v=+g[a+84>>2]-+g[a+148>>2];j=+g[a+88>>2]-+g[a+152>>2];l=x*v-B*j;j=B*v+x*j;x=t-G+l-y;v=r-C+j-w;B=+g[a+100>>2];k=+g[a+104>>2];i=e*B-q*k;k=q*B+e*k;e=i*x+k*v;B=+g[a+156>>2];q=+g[a+160>>2];z=+g[a+164>>2];d=+g[a+196>>2];m=+g[a+168>>2];h=+g[a+200>>2];h=B+q+d*(z*d)+h*(m*h);d=-e;h=h!=0.0?d/h:0.0;s=i*h;p=k*h;g[D>>2]=G-B*s;g[o>>2]=C-B*p;o=c[f>>2]|0;g[o+((c[u>>2]|0)*12|0)+8>>2]=A-z*((k*(y+x)-i*(w+v))*h);a=c[b>>2]|0;g[o+(a*12|0)>>2]=t+q*s;g[o+(a*12|0)+4>>2]=r+q*p;g[(c[f>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=n+m*((l*k-j*i)*h);return (e>0.0?e:d)<=.004999999888241291|0}function fy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+16|0;b=c[h>>2]|0;if((b|0)==-1){d=a+8|0;b=c[d>>2]|0;g=a+12|0;if((b|0)!=(c[g>>2]|0))Ca(7929,7587,61,7959);a=a+4|0;f=c[a>>2]|0;c[g>>2]=b<<1;b=qz(b*72|0)|0;c[a>>2]=b;KA(b|0,f|0,(c[d>>2]|0)*36|0)|0;rz(f);f=c[d>>2]|0;b=(c[g>>2]|0)+-1|0;e=c[a>>2]|0;if((f|0)<(b|0))do{b=f;f=f+1|0;c[e+(b*36|0)+20>>2]=f;e=c[a>>2]|0;c[e+(b*36|0)+32>>2]=-1;b=(c[g>>2]|0)+-1|0}while((f|0)<(b|0));c[e+(b*36|0)+20>>2]=-1;e=c[a>>2]|0;c[e+(((c[g>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[d>>2]|0;c[h>>2]=b}else{g=a+4|0;e=c[g>>2]|0;d=a+8|0;a=g}g=e+(b*36|0)+20|0;c[h>>2]=c[g>>2];c[g>>2]=-1;h=c[a>>2]|0;c[h+(b*36|0)+24>>2]=-1;c[h+(b*36|0)+28>>2]=-1;c[h+(b*36|0)+32>>2]=0;c[h+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0} +function jz(f,h,i,k){f=f|0;h=+h;i=i|0;k=k|0;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,B=0.0,D=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Da=0.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,ab=0,bb=0,cb=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0;dd=l;l=l+576|0;Xc=dd+256|0;Yc=dd+160|0;Vc=dd+136|0;Sc=dd+460|0;Rc=dd+408|0;Tc=dd+356|0;_c=dd+304|0;Uc=dd;Qc=dd+296|0;Wc=dd+563|0;Jb=dd+560|0;cd=f+102868|0;m=c[cd>>2]|0;Pc=f+102872|0;if(m&1){yy(Pc);m=c[cd>>2]&-2;c[cd>>2]=m}c[cd>>2]=m|2;ad=h>0.0;$c=ad?(g[j>>2]=1.0/h,c[j>>2]|0):0;bd=f+102988|0;ga=+g[bd>>2]*h;Hb=a[f+102992>>0]|0;Oc=f+102932|0;m=c[Oc>>2]|0;a:do if(m|0){w=f+102940|0;y=f+102884|0;z=f+102876|0;x=f+102944|0;b:while(1){t=c[m+48>>2]|0;v=c[m+52>>2]|0;s=c[m+56>>2]|0;u=c[m+60>>2]|0;p=c[t+8>>2]|0;r=c[v+8>>2]|0;q=m+4|0;n=c[q>>2]|0;c:do if(!(n&8))Q=19;else{if(!((c[r>>2]|0)!=2?(c[p>>2]|0)!=2:0))Q=8;d:do if((Q|0)==8){Q=0;o=c[r+108>>2]|0;if(o|0)do{if((c[o>>2]|0)==(p|0)?(a[(c[o+4>>2]|0)+61>>0]|0)==0:0)break d;o=c[o+12>>2]|0}while((o|0)!=0);o=c[w>>2]|0;do if(o)if($a[c[(c[o>>2]|0)+8>>2]&31](o,t,v)|0){n=c[q>>2]|0;break}else{Nc=c[m+12>>2]|0;ty(Pc,m);m=Nc;break c}while(0);c[q>>2]=n&-9;Q=19;break c}while(0);Nc=c[m+12>>2]|0;ty(Pc,m);m=Nc}while(0);do if((Q|0)==19){Q=0;if(!(b[p+4>>1]&2))o=0;else o=(c[p>>2]|0)!=0;if(!(b[r+4>>1]&2))n=0;else n=(c[r>>2]|0)!=0;if(!(o|n)){m=c[m+12>>2]|0;break}q=c[(c[t+24>>2]|0)+(s*28|0)+24>>2]|0;n=c[(c[v+24>>2]|0)+(u*28|0)+24>>2]|0;if((q|0)<=-1){Q=27;break b}o=c[y>>2]|0;if((o|0)<=(q|0)){Q=27;break b}p=c[z>>2]|0;if(!((n|0)>-1&(o|0)>(n|0))){Q=29;break b}if((+g[p+(n*36|0)>>2]-+g[p+(q*36|0)+8>>2]>0.0?1:+g[p+(n*36|0)+4>>2]-+g[p+(q*36|0)+12>>2]>0.0)|+g[p+(q*36|0)>>2]-+g[p+(n*36|0)+8>>2]>0.0|+g[p+(q*36|0)+4>>2]-+g[p+(n*36|0)+12>>2]>0.0){Nc=c[m+12>>2]|0;ty(Pc,m);m=Nc;break}else{Vy(m,c[x>>2]|0);m=c[m+12>>2]|0;break}}while(0);if(!m)break a}if((Q|0)==27)Ca(13366,13407,159,13524);else if((Q|0)==29)Ca(13366,13407,159,13524)}while(0);g[f+103e3>>2]=0.0;Nc=f+102995|0;if((a[Nc>>0]|0)!=0&ad){Db=f+103008|0;g[Db>>2]=0.0;Fb=f+103012|0;g[Fb>>2]=0.0;Eb=f+103016|0;g[Eb>>2]=0.0;n=f+102960|0;Xy(_c,c[n>>2]|0,c[f+102936>>2]|0,c[f+102964>>2]|0,f+68|0,c[f+102944>>2]|0);Gb=f+102952|0;m=c[Gb>>2]|0;if(m|0)do{Mc=m+4|0;b[Mc>>1]=b[Mc>>1]&-2;m=c[m+96>>2]|0}while((m|0)!=0);m=c[Oc>>2]|0;if(m|0)do{Mc=m+4|0;c[Mc>>2]=c[Mc>>2]&-2;m=c[m+12>>2]|0}while((m|0)!=0);m=c[f+102956>>2]|0;if(m|0)do{a[m+60>>0]=0;m=c[m+12>>2]|0}while((m|0)!=0);yb=c[n>>2]|0;p=yb<<2;Cb=f+102864|0;o=c[Cb>>2]|0;if((o|0)>=32)Ca(8804,8721,38,8838);c[f+102480+(o*12|0)+4>>2]=p;Bb=f+102468|0;n=c[Bb>>2]|0;m=n+p|0;if((m|0)>102400){m=1;zb=qz(p)|0}else{c[Bb>>2]=m;m=0;zb=f+68+n|0}c[f+102480+(o*12|0)>>2]=zb;a[f+102480+(o*12|0)+8>>0]=m;Ab=f+102472|0;n=(c[Ab>>2]|0)+p|0;c[Ab>>2]=n;m=f+102476|0;Mc=c[m>>2]|0;c[m>>2]=(Mc|0)>(n|0)?Mc:n;m=(c[Cb>>2]|0)+1|0;c[Cb>>2]=m;n=c[Gb>>2]|0;do if(n){Ka=_c+28|0;Ma=_c+36|0;Ra=_c+32|0;Ja=_c+40|0;Ia=_c+8|0;La=_c+44|0;Na=_c+12|0;Qa=_c+48|0;Sa=_c+16|0;Ha=f+102976|0;wb=f+102968|0;xb=f+102972|0;Va=_c+20|0;Xa=_c+24|0;sb=Sc+4|0;ib=Sc+8|0;kb=Sc+12|0;mb=Sc+16|0;ob=Sc+20|0;qb=Sc+21|0;ab=Sc+24|0;ub=Sc+28|0;rb=Rc+4|0;gb=Rc+8|0;jb=Rc+12|0;lb=Rc+16|0;nb=Rc+20|0;pb=Rc+21|0;Ea=Rc+24|0;Fa=Rc+28|0;bb=Rc+32|0;vb=Rc+36|0;ba=Rc+40|0;tb=Hb<<24>>24==0;Pa=Tc+48|0;fa=(i|0)>0;Za=Tc+40|0;Ya=Tc+28|0;Oa=Tc+44|0;ea=(k|0)>0;Ua=Tc+36|0;Wa=Tc+24|0;eb=Xc+8|0;da=Xc+12|0;cb=Yc+8|0;ca=Yc+12|0;$=Xc+4|0;_=Yc+4|0;Z=Vc+4|0;aa=Vc+8|0;Y=Vc+12|0;fb=Vc+16|0;Ta=_c+4|0;Ga=Xc+16|0;e:while(1){q=n+4|0;m=b[q>>1]|0;do if((m&35)==34?c[n>>2]|0:0){c[Ka>>2]=0;c[Ma>>2]=0;c[Ra>>2]=0;c[zb>>2]=n;o=m|1;b[q>>1]=o;y=c[Ja>>2]|0;z=c[La>>2]|0;Q=c[Qa>>2]|0;if(!(m&32)){Q=66;break e}x=0;v=n;r=0;p=0;m=0;while(1){if((x|0)>=(y|0)){Q=68;break e}c[v+8>>2]=x;c[(c[Ia>>2]|0)+(x<<2)>>2]=v;x=x+1|0;c[Ka>>2]=x;o=o&65535;if(!(o&2)){b[q>>1]=o|2;g[v+144>>2]=0.0}do if(c[v>>2]|0){q=c[v+112>>2]|0;if(!q)w=r;else{o=r;while(1){r=c[q+4>>2]|0;t=r+4|0;s=c[t>>2]|0;do if((s&7|0)==6){if(a[(c[r+48>>2]|0)+38>>0]|0)break;if(a[(c[r+52>>2]|0)+38>>0]|0)break;if((o|0)>=(z|0)){Q=80;break e}Mc=c[Na>>2]|0;u=o+1|0;c[Ma>>2]=u;c[Mc+(o<<2)>>2]=r;c[t>>2]=s|1;o=c[q>>2]|0;s=o+4|0;r=b[s>>1]|0;if(r&1){o=u;break}if((m|0)>=(yb|0)){Q=83;break e}c[zb+(m<<2)>>2]=o;b[s>>1]=r|1;o=u;m=m+1|0}while(0);q=c[q+12>>2]|0;if(!q){w=o;break}}}o=c[v+108>>2]|0;if(!o){r=w;break}while(1){u=o+4|0;q=c[u>>2]|0;do if(!(a[q+60>>0]|0)){r=c[o>>2]|0;v=r+4|0;s=b[v>>1]|0;if(!(s&32))break;if((p|0)>=(Q|0)){Q=89;break e}Mc=c[Sa>>2]|0;t=p+1|0;c[Ra>>2]=t;c[Mc+(p<<2)>>2]=q;a[(c[u>>2]|0)+60>>0]=1;if(s&1){p=t;break}if((m|0)>=(yb|0)){Q=92;break e}c[zb+(m<<2)>>2]=r;b[v>>1]=s|1;p=t;m=m+1|0}while(0);o=c[o+12>>2]|0;if(!o){r=w;break}}}while(0);if((m|0)<=0)break;m=m+-1|0;v=c[zb+(m<<2)>>2]|0;q=v+4|0;o=b[q>>1]|0;if(!(o&32)){Q=66;break e}}X=(a[Ha>>0]|0)==0;t=0;do{p=c[(c[Ia>>2]|0)+(t<<2)>>2]|0;r=p+44|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=c[p+56>>2]|0;m=c[p+64>>2]|0;o=c[p+68>>2]|0;B=+g[p+72>>2];Mc=p+36|0;c[Mc>>2]=q;c[Mc+4>>2]=r;c[p+52>>2]=s;if((c[p>>2]|0)==2){Ba=+g[p+140>>2];Aa=+g[p+120>>2];Da=(Ba*+g[wb>>2]+Aa*+g[p+76>>2])*h+(c[j>>2]=m,+g[j>>2]);Aa=(Ba*+g[xb>>2]+Aa*+g[p+80>>2])*h+(c[j>>2]=o,+g[j>>2]);Ba=1.0-+g[p+132>>2]*h;Ba=Ba<1.0?Ba:1.0;Ba=Ba<0.0?0.0:Ba;m=(g[j>>2]=Da*Ba,c[j>>2]|0);Da=1.0-+g[p+136>>2]*h;Da=Da<1.0?Da:1.0;o=(g[j>>2]=Aa*Ba,c[j>>2]|0);B=(B+ +g[p+128>>2]*h*+g[p+84>>2])*(Da<0.0?0.0:Da)}Mc=(c[Va>>2]|0)+(t*12|0)|0;c[Mc>>2]=q;c[Mc+4>>2]=r;c[(c[Va>>2]|0)+(t*12|0)+8>>2]=s;Mc=c[Xa>>2]|0;c[Mc+(t*12|0)>>2]=m;c[Mc+(t*12|0)+4>>2]=o;m=c[Xa>>2]|0;g[m+(t*12|0)+8>>2]=B;t=t+1|0}while((t|0)<(c[Ka>>2]|0));Mc=m;Kc=c[Ma>>2]|0;g[Sc>>2]=h;c[sb>>2]=$c;g[ib>>2]=ga;c[kb>>2]=i;c[mb>>2]=k;a[ob>>0]=Hb;a[qb>>0]=a[Jb>>0]|0;a[qb+1>>0]=a[Jb+1>>0]|0;a[qb+2>>0]=a[Jb+2>>0]|0;Lc=c[Va>>2]|0;c[ab>>2]=Lc;c[ub>>2]=Mc;g[Rc>>2]=h;c[rb>>2]=$c;g[gb>>2]=ga;c[jb>>2]=i;c[lb>>2]=k;a[nb>>0]=Hb;a[pb>>0]=a[Jb>>0]|0;a[pb+1>>0]=a[Jb+1>>0]|0;a[pb+2>>0]=a[Jb+2>>0]|0;c[Ea>>2]=c[Na>>2];c[Fa>>2]=Kc;c[bb>>2]=Lc;c[vb>>2]=Mc;c[ba>>2]=c[_c>>2];az(Tc,Rc);Yy(Tc);if(!tb?(Ib=c[Pa>>2]|0,(Ib|0)>0):0){p=c[Ya>>2]|0;s=c[Za>>2]|0;v=0;do{w=c[s+(v*152|0)+112>>2]|0;x=c[s+(v*152|0)+116>>2]|0;K=+g[s+(v*152|0)+120>>2];L=+g[s+(v*152|0)+128>>2];M=+g[s+(v*152|0)+124>>2];N=+g[s+(v*152|0)+132>>2];o=c[s+(v*152|0)+144>>2]|0;t=p+(w*12|0)|0;I=+g[t>>2];r=p+(w*12|0)+4|0;J=+g[r>>2];w=p+(w*12|0)+8|0;D=+g[w>>2];u=p+(x*12|0)|0;G=+g[u>>2];q=p+(x*12|0)+4|0;H=+g[q>>2];x=p+(x*12|0)+8|0;B=+g[x>>2];O=+g[s+(v*152|0)+72>>2];P=+g[s+(v*152|0)+76>>2];if((o|0)>0){m=0;do{Aa=+g[s+(v*152|0)+(m*36|0)+16>>2];Da=+g[s+(v*152|0)+(m*36|0)+20>>2];Ba=O*Aa+P*Da;Da=P*Aa-O*Da;D=D-L*(+g[s+(v*152|0)+(m*36|0)>>2]*Da-+g[s+(v*152|0)+(m*36|0)+4>>2]*Ba);I=I-K*Ba;J=J-K*Da;B=B+N*(Da*+g[s+(v*152|0)+(m*36|0)+8>>2]-Ba*+g[s+(v*152|0)+(m*36|0)+12>>2]);G=G+M*Ba;H=H+M*Da;m=m+1|0}while((m|0)!=(o|0))}g[t>>2]=I;g[r>>2]=J;g[w>>2]=D;g[u>>2]=G;g[q>>2]=H;g[x>>2]=B;v=v+1|0}while((v|0)!=(Ib|0))}m=c[Ra>>2]|0;if((m|0)>0){o=0;do{m=c[(c[Sa>>2]|0)+(o<<2)>>2]|0;db[c[(c[m>>2]|0)+28>>2]&127](m,Sc);o=o+1|0;m=c[Ra>>2]|0}while((o|0)<(m|0))}f:do if(fa){o=0;while(1){if((m|0)>0){m=0;do{Mc=c[(c[Sa>>2]|0)+(m<<2)>>2]|0;db[c[(c[Mc>>2]|0)+32>>2]&127](Mc,Sc);m=m+1|0}while((m|0)<(c[Ra>>2]|0))}Zy(Tc);o=o+1|0;if((o|0)>=(i|0))break f;m=c[Ra>>2]|0}}while(0);V=c[Pa>>2]|0;W=(V|0)>0;if(W){m=c[Za>>2]|0;o=c[Oa>>2]|0;r=0;do{p=c[o+(c[m+(r*152|0)+148>>2]<<2)>>2]|0;q=c[m+(r*152|0)+144>>2]|0;if((q|0)>0){s=0;do{c[p+64+(s*20|0)+8>>2]=c[m+(r*152|0)+(s*36|0)+16>>2];c[p+64+(s*20|0)+12>>2]=c[m+(r*152|0)+(s*36|0)+20>>2];s=s+1|0}while((s|0)!=(q|0))}r=r+1|0}while((r|0)!=(V|0))}m=c[Ka>>2]|0;if((m|0)>0){o=c[Xa>>2]|0;t=0;do{r=c[Va>>2]|0;s=r+(t*12|0)|0;q=r+(t*12|0)+4|0;p=c[o+(t*12|0)>>2]|0;m=c[o+(t*12|0)+4>>2]|0;D=+g[o+(t*12|0)+8>>2];B=(c[j>>2]=p,+g[j>>2]);Da=B*h;H=(c[j>>2]=m,+g[j>>2]);G=H*h;G=Da*Da+G*G;if(G>4.0){Da=2.0/+C(+G);p=(g[j>>2]=Da*B,c[j>>2]|0);m=(g[j>>2]=Da*H,c[j>>2]|0)}B=D*h;if(B*B>2.4674012660980225){D=D*(1.5707963705062866/(B>0.0?B:-B));B=D*h}Aa=(c[j>>2]=p,+g[j>>2])*h;Ba=+g[q>>2]+(c[j>>2]=m,+g[j>>2])*h;Da=+g[r+(t*12|0)+8>>2]+B;g[s>>2]=+g[s>>2]+Aa;g[q>>2]=Ba;g[(c[Va>>2]|0)+(t*12|0)+8>>2]=Da;o=c[Xa>>2]|0;c[o+(t*12|0)>>2]=p;c[o+(t*12|0)+4>>2]=m;o=c[Xa>>2]|0;g[o+(t*12|0)+8>>2]=D;t=t+1|0;m=c[Ka>>2]|0}while((t|0)<(m|0))}if(ea){x=c[Wa>>2]|0;y=c[Ua>>2]|0;z=0;Q=0;do{if(W){w=0;B=0.0;do{p=y+(w*88|0)|0;u=c[y+(w*88|0)+32>>2]|0;v=c[y+(w*88|0)+36>>2]|0;L=+g[y+(w*88|0)+48>>2];M=+g[y+(w*88|0)+52>>2];N=+g[y+(w*88|0)+40>>2];O=+g[y+(w*88|0)+64>>2];P=+g[y+(w*88|0)+56>>2];R=+g[y+(w*88|0)+60>>2];S=+g[y+(w*88|0)+44>>2];T=+g[y+(w*88|0)+68>>2];o=c[y+(w*88|0)+84>>2]|0;s=x+(u*12|0)|0;J=+g[s>>2];r=x+(u*12|0)+4|0;K=+g[r>>2];u=x+(u*12|0)+8|0;G=+g[u>>2];t=x+(v*12|0)|0;H=+g[t>>2];q=x+(v*12|0)+4|0;I=+g[q>>2];v=x+(v*12|0)+8|0;D=+g[v>>2];if((o|0)>0){U=N+S;m=0;do{Ba=+F(+G);g[eb>>2]=Ba;za=+E(+G);g[da>>2]=za;wa=+F(+D);g[cb>>2]=wa;Da=+E(+D);g[ca>>2]=Da;g[Xc>>2]=J-(L*za-M*Ba);g[$>>2]=K-(L*Ba+M*za);g[Yc>>2]=H-(P*Da-R*wa);g[_>>2]=I-(P*wa+R*Da);$y(Vc,p,Xc,Yc,m);Da=+g[Vc>>2];wa=+g[Z>>2];za=+g[aa>>2];Ba=+g[Y>>2];va=+g[fb>>2];xa=za-J;ya=Ba-K;za=za-H;Ba=Ba-I;B=B0.0?-(va<-.20000000298023224?-.20000000298023224:va)/Aa:0.0;Da=Da*Aa;Aa=wa*Aa;J=J-N*Da;K=K-N*Aa;G=G-O*(xa*Aa-ya*Da);H=H+S*Da;I=I+S*Aa;D=D+T*(za*Aa-Ba*Da);m=m+1|0}while((m|0)!=(o|0))}g[s>>2]=J;g[r>>2]=K;g[u>>2]=G;g[t>>2]=H;g[q>>2]=I;g[v>>2]=D;w=w+1|0}while((w|0)!=(V|0))}else B=0.0;p=B>=-.014999999664723873;if((c[Ra>>2]|0)>0){o=0;m=1;do{Mc=c[(c[Sa>>2]|0)+(o<<2)>>2]|0;m=m&(_a[c[(c[Mc>>2]|0)+36>>2]&63](Mc,Sc)|0);o=o+1|0}while((o|0)<(c[Ra>>2]|0))}else m=1;Mc=p&m;Q=Q|Mc;z=z+1|0}while((z|0)<(k|0)&(Mc^1));m=c[Ka>>2]|0;s=Q^1}else s=1;if((m|0)>0){m=0;do{Mc=c[(c[Ia>>2]|0)+(m<<2)>>2]|0;Jc=c[Va>>2]|0;Lc=Jc+(m*12|0)|0;Kc=c[Lc>>2]|0;Lc=c[Lc+4>>2]|0;Ic=Mc+44|0;c[Ic>>2]=Kc;c[Ic+4>>2]=Lc;Jc=c[Jc+(m*12|0)+8>>2]|0;c[Mc+56>>2]=Jc;Ic=c[Xa>>2]|0;Fc=Ic+(m*12|0)|0;Gc=c[Fc+4>>2]|0;Hc=Mc+64|0;c[Hc>>2]=c[Fc>>2];c[Hc+4>>2]=Gc;c[Mc+72>>2]=c[Ic+(m*12|0)+8>>2];Aa=(c[j>>2]=Jc,+g[j>>2]);ya=+F(+Aa);g[Mc+20>>2]=ya;Aa=+E(+Aa);g[Mc+24>>2]=Aa;za=+g[Mc+28>>2];Da=+g[Mc+32>>2];Ba=(c[j>>2]=Kc,+g[j>>2])-(Aa*za-ya*Da);Da=(c[j>>2]=Lc,+g[j>>2])-(ya*za+Aa*Da);g[Mc+12>>2]=Ba;g[Mc+16>>2]=Da;m=m+1|0}while((m|0)<(c[Ka>>2]|0))}m=c[Za>>2]|0;if((c[Ta>>2]|0)!=0&(c[Ma>>2]|0)>0){q=0;do{o=c[(c[Na>>2]|0)+(q<<2)>>2]|0;p=c[m+(q*152|0)+144>>2]|0;c[Ga>>2]=p;if((p|0)>0){r=0;do{c[Xc+(r<<2)>>2]=c[m+(q*152|0)+(r*36|0)+16>>2];c[Xc+8+(r<<2)>>2]=c[m+(q*152|0)+(r*36|0)+20>>2];r=r+1|0}while((r|0)!=(p|0))}Mc=c[Ta>>2]|0;hb[c[(c[Mc>>2]|0)+20>>2]&31](Mc,o,Xc);q=q+1|0}while((q|0)<(c[Ma>>2]|0))}do if(!X){p=c[Ka>>2]|0;if((p|0)<=0)break;q=c[Ia>>2]|0;o=0;B=3402823466385288598117041.0e14;do{m=c[q+(o<<2)>>2]|0;g:do if(c[m>>2]|0){do if(b[m+4>>1]&4){Da=+g[m+72>>2];if(Da*Da>.001218469929881394)break;Ba=+g[m+64>>2];Da=+g[m+68>>2];if(Ba*Ba+Da*Da>9.999999747378752e-05)break;Mc=m+144|0;Da=+g[Mc>>2]+h;g[Mc>>2]=Da;B=B>2]=0.0;B=0.0}while(0);o=o+1|0}while((o|0)!=(p|0));if(!(B>=.5)|s)break;m=0;do{Mc=c[q+(m<<2)>>2]|0;Lc=Mc+4|0;b[Lc>>1]=b[Lc>>1]&-3;g[Mc+144>>2]=0.0;Mc=Mc+64|0;c[Mc>>2]=0;c[Mc+4>>2]=0;c[Mc+8>>2]=0;c[Mc+12>>2]=0;c[Mc+16>>2]=0;c[Mc+20>>2]=0;m=m+1|0}while((m|0)!=(p|0))}while(0);_y(Tc);g[Db>>2]=+g[Db>>2]+0.0;g[Fb>>2]=+g[Fb>>2]+0.0;g[Eb>>2]=+g[Eb>>2]+0.0;m=c[Ka>>2]|0;if((m|0)<=0)break;o=c[Ia>>2]|0;q=0;do{p=c[o+(q<<2)>>2]|0;if(!(c[p>>2]|0)){Mc=p+4|0;b[Mc>>1]=b[Mc>>1]&-2}q=q+1|0}while((q|0)!=(m|0))}while(0);n=c[n+96>>2]|0;if(!n){Q=51;break}}if((Q|0)==51){Kb=c[Cb>>2]|0;break}else if((Q|0)==66)Ca(13060,12327,445,13082);else if((Q|0)==68)Ca(13088,13117,54,13156);else if((Q|0)==80)Ca(13160,13117,62,13156);else if((Q|0)==83)Ca(13195,12327,495,13082);else if((Q|0)==89)Ca(13218,13117,68,13156);else if((Q|0)==92)Ca(13195,12327,524,13082)}else Kb=m;while(0);if((Kb|0)<=0)Ca(8847,8721,63,8864);m=f+102480+(Kb*12|0)|0;if((c[m+-12>>2]|0)!=(zb|0))Ca(8869,8721,65,8864);if(!(a[m+-4>>0]|0)){n=c[m+-8>>2]|0;c[Bb>>2]=(c[Bb>>2]|0)-n;m=Kb}else{rz(zb);n=c[m+-8>>2]|0;m=c[Cb>>2]|0}c[Ab>>2]=(c[Ab>>2]|0)-n;c[Cb>>2]=m+-1;m=c[Gb>>2]|0;if(m|0){r=Xc+8|0;q=Xc+12|0;p=Xc+4|0;do{if((b[m+4>>1]&1?c[m>>2]|0:0)?(ya=+g[m+52>>2],Aa=+F(+ya),g[r>>2]=Aa,ya=+E(+ya),g[q>>2]=ya,za=+g[m+28>>2],Ba=+g[m+32>>2],Da=+g[m+40>>2]-(Aa*za+ya*Ba),g[Xc>>2]=+g[m+36>>2]-(ya*za-Aa*Ba),g[p>>2]=Da,Mb=(c[m+88>>2]|0)+102872|0,Lb=c[m+100>>2]|0,Lb|0):0){o=m+12|0;n=Lb;do{oy(n,Mb,Xc,o);n=c[n+4>>2]|0}while((n|0)!=0)}m=c[m+96>>2]|0}while((m|0)!=0)}yy(Pc);g[f+103020>>2]=0.0;p=c[_c>>2]|0;m=c[_c+20>>2]|0;q=p+102796|0;o=c[q>>2]|0;if((o|0)<=0)Ca(8847,8721,63,8864);n=p+102412+(o*12|0)|0;if((c[n+-12>>2]|0)!=(m|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){m=c[n+-8>>2]|0;r=p+102400|0;c[r>>2]=(c[r>>2]|0)-m;r=p;s=q}else{rz(m);s=c[_c>>2]|0;m=c[n+-8>>2]|0;o=c[q>>2]|0;r=s;s=s+102796|0}Mc=p+102404|0;c[Mc>>2]=(c[Mc>>2]|0)-m;c[q>>2]=o+-1;m=c[_c+24>>2]|0;o=c[s>>2]|0;if((o|0)<=0)Ca(8847,8721,63,8864);n=r+102412+(o*12|0)|0;if((c[n+-12>>2]|0)!=(m|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){m=c[n+-8>>2]|0;p=r+102400|0;c[p>>2]=(c[p>>2]|0)-m;p=r;q=s}else{rz(m);q=c[_c>>2]|0;m=c[n+-8>>2]|0;o=c[s>>2]|0;p=q;q=q+102796|0}Mc=r+102404|0;c[Mc>>2]=(c[Mc>>2]|0)-m;c[s>>2]=o+-1;m=c[_c+16>>2]|0;o=c[q>>2]|0;if((o|0)<=0)Ca(8847,8721,63,8864);n=p+102412+(o*12|0)|0;if((c[n+-12>>2]|0)!=(m|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){m=c[n+-8>>2]|0;r=p+102400|0;c[r>>2]=(c[r>>2]|0)-m;r=p;s=q}else{rz(m);s=c[_c>>2]|0;m=c[n+-8>>2]|0;o=c[q>>2]|0;r=s;s=s+102796|0}Mc=p+102404|0;c[Mc>>2]=(c[Mc>>2]|0)-m;c[q>>2]=o+-1;m=c[_c+12>>2]|0;o=c[s>>2]|0;if((o|0)<=0)Ca(8847,8721,63,8864);n=r+102412+(o*12|0)|0;if((c[n+-12>>2]|0)!=(m|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){m=c[n+-8>>2]|0;p=r+102400|0;c[p>>2]=(c[p>>2]|0)-m;p=r;q=s}else{rz(m);q=c[_c>>2]|0;m=c[n+-8>>2]|0;o=c[s>>2]|0;p=q;q=q+102796|0}n=r+102404|0;c[n>>2]=(c[n>>2]|0)-m;c[s>>2]=o+-1;n=c[_c+8>>2]|0;m=c[q>>2]|0;if((m|0)<=0)Ca(8847,8721,63,8864);o=p+102412+(m*12|0)|0;if((c[o+-12>>2]|0)!=(n|0))Ca(8869,8721,65,8864);if(!(a[o+-4>>0]|0)){n=c[o+-8>>2]|0;Mc=p+102400|0;c[Mc>>2]=(c[Mc>>2]|0)-n}else{rz(n);n=c[o+-8>>2]|0;m=c[q>>2]|0}Mc=p+102404|0;c[Mc>>2]=(c[Mc>>2]|0)-n;c[q>>2]=m+-1;g[f+103004>>2]=0.0}if((a[f+102993>>0]|0)!=0&ad){Kc=f+102944|0;Xy(_c,64,32,0,f+68|0,c[Kc>>2]|0);if(a[Nc>>0]|0){m=c[f+102952>>2]|0;if(m|0)do{Mc=m+4|0;b[Mc>>1]=b[Mc>>1]&-2;g[m+60>>2]=0.0;m=c[m+96>>2]|0}while((m|0)!=0);m=c[Oc>>2]|0;if(!m)n=0;else{n=m;do{Mc=n+4|0;c[Mc>>2]=c[Mc>>2]&-34;c[n+128>>2]=0;g[n+132>>2]=1.0;n=c[n+12>>2]|0}while((n|0)!=0);n=m}}else n=c[Oc>>2]|0;zb=Uc+16|0;lb=Uc+20|0;tb=Uc+24|0;Ab=Uc+44|0;nb=Uc+48|0;ub=Uc+52|0;Cb=Uc+28|0;Nb=Uc+56|0;ec=Uc+92|0;xc=Uc+128|0;ib=_c+28|0;kb=_c+36|0;ob=_c+32|0;gb=_c+40|0;Mc=_c+8|0;jb=_c+44|0;Lc=_c+12|0;Va=Qc+4|0;vb=f+102994|0;h:do if(!n){m=_c+20|0;Q=325}else{Ob=Uc+56|0;Wb=Uc+60|0;Yb=Uc+64|0;_b=Uc+68|0;ac=Uc+72|0;cc=Uc+76|0;Qb=Uc+80|0;Sb=Uc+84|0;Ub=Uc+88|0;fc=Uc+92|0;nc=Uc+96|0;pc=Uc+100|0;rc=Uc+104|0;tc=Uc+108|0;vc=Uc+112|0;hc=Uc+116|0;jc=Uc+120|0;lc=Uc+124|0;cb=Xc+4|0;Db=Yc+28|0;yc=Yc+88|0;Cc=Yc+56|0;Dc=Yc+60|0;Ec=Yc+64|0;Fc=Yc+68|0;Gc=Yc+72|0;Hc=Yc+76|0;Ic=Yc+80|0;Jc=Yc+84|0;fb=Vc+16|0;sb=Sc+4|0;Pb=Sc+8|0;Xb=Sc+12|0;Zb=Sc+16|0;$b=Sc+20|0;bc=Sc+24|0;dc=Sc+28|0;Rb=Sc+32|0;Tb=Sc+36|0;Vb=Sc+40|0;gc=Sc+44|0;oc=Sc+48|0;qc=Sc+52|0;sc=Sc+56|0;uc=Sc+60|0;wc=Sc+64|0;ic=Sc+68|0;kc=Sc+72|0;mc=Sc+76|0;Ac=Sc+8|0;Bc=Sc+44|0;wb=Sc+80|0;Pa=Xc+6|0;Ra=Xc+7|0;Qa=Xc+9|0;La=Sc+92|0;Ka=Sc+96|0;Ua=Xc+10|0;Ma=Sc+84|0;Ja=Sc+88|0;Sa=Uc+8|0;Ta=Uc+36|0;m=_c+20|0;xb=_c+24|0;ab=Sc+24|0;eb=Sc+28|0;Oa=Sc+40|0;Kb=Sc+4|0;Lb=Sc+8|0;Mb=Sc+12|0;Ib=Sc+16|0;k=Sc+20|0;Jb=Sc+21|0;Bb=Sc+32|0;zc=Sc+36|0;mb=Rc+48|0;qb=Rc+36|0;rb=Rc+24|0;Gb=Xc+8|0;Ya=Xc+12|0;Fb=Yc+8|0;Xa=Yc+12|0;Ia=Xc+4|0;Ha=Yc+4|0;Ga=Vc+4|0;Na=Vc+8|0;Fa=Vc+12|0;Hb=Vc+16|0;Za=(i|0)>0;yb=Rc+40|0;pb=_c+4|0;Eb=Xc+8|0;Wa=Xc+12|0;Ea=Xc+4|0;bb=Xc+16|0;Da=1.0;z=0;i:while(1){y=n+4|0;o=c[y>>2]|0;do if((o&4|0)!=0?(c[n+128>>2]|0)<=8:0){if(!(o&32)){u=c[n+48>>2]|0;v=c[n+52>>2]|0;if(a[u+38>>0]|0){B=Da;o=z;break}if(a[v+38>>0]|0){B=Da;o=z;break}s=c[u+8>>2]|0;t=c[v+8>>2]|0;o=c[s>>2]|0;p=c[t>>2]|0;if(!((o|0)==2|(p|0)==2)){Q=234;break i}q=b[s+4>>1]|0;r=b[t+4>>1]|0;if(!((o|0)!=0&(q&2)!=0|(p|0)!=0&(r&2)!=0)){B=Da;o=z;break}if(!((o|0)!=2|(q&8)!=0|((p|0)!=2|(r&8)!=0))){B=Da;o=z;break}w=s+28|0;o=s+60|0;B=+g[o>>2];x=t+28|0;p=t+60|0;D=+g[p>>2];do if(B>2]+Ba*+g[s+48>>2];g[ea>>2]=Aa*+g[ea>>2]+Ba*+g[s+44>>2];g[fa>>2]=za;fa=s+52|0;g[fa>>2]=Aa*+g[fa>>2]+Ba*+g[s+56>>2];g[o>>2]=D}else{if(!(D>2]+D*+g[t+48>>2];g[ea>>2]=Ba*+g[ea>>2]+D*+g[t+44>>2];g[fa>>2]=Aa;fa=t+52|0;g[fa>>2]=Ba*+g[fa>>2]+D*+g[t+56>>2];g[p>>2]=B;D=B}while(0);if(!(D<1.0)){Q=246;break i}p=c[n+56>>2]|0;r=c[n+60>>2]|0;c[zb>>2]=0;c[lb>>2]=0;g[tb>>2]=0.0;c[Ab>>2]=0;c[nb>>2]=0;g[ub>>2]=0.0;q=c[u+12>>2]|0;switch(c[q+4>>2]|0){case 0:{c[zb>>2]=q+12;o=1;break}case 2:{c[zb>>2]=q+20;o=c[q+148>>2]|0;break}case 3:{if((p|0)<=-1){Q=252;break i}o=c[q+16>>2]|0;if((o|0)<=(p|0)){Q=252;break i}ea=c[q+12>>2]|0;ca=ea+(p<<3)|0;da=c[ca+4>>2]|0;fa=Uc;c[fa>>2]=c[ca>>2];c[fa+4>>2]=da;fa=p+1|0;ea=(fa|0)<(o|0)?ea+(fa<<3)|0:ea;fa=c[ea+4>>2]|0;o=Sa;c[o>>2]=c[ea>>2];c[o+4>>2]=fa;c[zb>>2]=Uc;o=2;break}case 1:{c[zb>>2]=q+12;o=2;break}default:{Q=255;break i}}c[lb>>2]=o;fa=c[q+8>>2]|0;c[tb>>2]=fa;p=c[v+12>>2]|0;B=(c[j>>2]=fa,+g[j>>2]);switch(c[p+4>>2]|0){case 0:{c[Ab>>2]=p+12;o=1;break}case 2:{c[Ab>>2]=p+20;o=c[p+148>>2]|0;break}case 3:{if((r|0)<=-1){Q=261;break i}o=p+16|0;if((c[o>>2]|0)<=(r|0)){Q=261;break i}ea=p+12|0;ca=(c[ea>>2]|0)+(r<<3)|0;da=c[ca+4>>2]|0;fa=Cb;c[fa>>2]=c[ca>>2];c[fa+4>>2]=da;fa=r+1|0;ea=c[ea>>2]|0;ea=(fa|0)<(c[o>>2]|0)?ea+(fa<<3)|0:ea;fa=c[ea+4>>2]|0;o=Ta;c[o>>2]=c[ea>>2];c[o+4>>2]=fa;c[Ab>>2]=Cb;o=2;break}case 1:{c[Ab>>2]=p+12;o=2;break}default:{Q=264;break i}}c[nb>>2]=o;o=c[p+8>>2]|0;c[ub>>2]=o;fa=Nb;ca=w;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));fa=ec;ca=x;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));g[xc>>2]=1.0;c[4394]=(c[4394]|0)+1;qa=+g[Ob>>2];ra=+g[Wb>>2];sa=+g[Yb>>2];ta=+g[_b>>2];ua=+g[ac>>2];va=+g[cc>>2];ma=+g[Qb>>2];v=c[Ub>>2]|0;wa=+g[fc>>2];xa=+g[nc>>2];ya=+g[pc>>2];za=+g[rc>>2];Aa=+g[tc>>2];Ba=+g[vc>>2];na=+g[hc>>2];w=c[lc>>2]|0;oa=+A(+(ma/6.2831854820251465))*6.2831854820251465;ma=ma-oa;oa=+g[Sb>>2]-oa;pa=+A(+(na/6.2831854820251465))*6.2831854820251465;na=na-pa;pa=+g[jc>>2]-pa;ka=B+(c[j>>2]=o,+g[j>>2])+-.014999999664723873;ka=ka<.004999999888241291?.004999999888241291:ka;if(!(ka>1.2499999720603228e-03)){Q=266;break i}b[cb>>1]=0;c[Yc>>2]=c[Uc>>2];c[Yc+4>>2]=c[Uc+4>>2];c[Yc+8>>2]=c[Uc+8>>2];c[Yc+12>>2]=c[Uc+12>>2];c[Yc+16>>2]=c[Uc+16>>2];c[Yc+20>>2]=c[Uc+20>>2];c[Yc+24>>2]=c[Uc+24>>2];c[Db>>2]=c[Cb>>2];c[Db+4>>2]=c[Cb+4>>2];c[Db+8>>2]=c[Cb+8>>2];c[Db+12>>2]=c[Cb+12>>2];c[Db+16>>2]=c[Cb+16>>2];c[Db+20>>2]=c[Cb+20>>2];c[Db+24>>2]=c[Cb+24>>2];a[yc>>0]=0;ja=ka+1.2499999720603228e-03;la=ka+-1.2499999720603228e-03;B=1.0;p=0;o=0;ia=0.0;while(1){K=1.0-ia;I=K*sa+ia*ua;J=K*ta+ia*va;H=K*ma+ia*oa;U=+F(+H);ga=+E(+H);G=K*na+ia*pa;ha=+F(+G);G=+E(+G);g[Cc>>2]=I-(qa*ga-ra*U);g[Dc>>2]=J-(qa*U+ra*ga);g[Ec>>2]=U;g[Fc>>2]=ga;g[Gc>>2]=K*ya+ia*Aa-(wa*G-xa*ha);g[Hc>>2]=K*za+ia*Ba-(wa*ha+xa*G);g[Ic>>2]=ha;g[Jc>>2]=G;jy(Vc,Xc,Yc);G=+g[fb>>2];if(G<=0.0){B=0.0;o=2;Q=316;break}if(G>2]=Uc;c[sb>>2]=Cb;q=b[cb>>1]|0;if((q+-1&65535)>=2){Q=271;break i}g[Pb>>2]=qa;g[Xb>>2]=ra;g[Zb>>2]=sa;g[$b>>2]=ta;g[bc>>2]=ua;g[dc>>2]=va;g[Rb>>2]=ma;g[Tb>>2]=oa;c[Vb>>2]=v;g[gc>>2]=wa;g[oc>>2]=xa;g[qc>>2]=ya;g[sc>>2]=za;g[uc>>2]=Aa;g[wc>>2]=Ba;g[ic>>2]=na;g[kc>>2]=pa;c[mc>>2]=w;ha=+F(+H);ga=+E(+H);S=+g[Ac>>2];U=+g[Xb>>2];T=I-(S*ga-U*ha);U=J-(S*ha+U*ga);S=K*+g[ic>>2]+ +g[kc>>2]*ia;R=+F(+S);S=+E(+S);N=+g[Bc>>2];P=+g[oc>>2];O=K*+g[qc>>2]+ +g[uc>>2]*ia-(N*S-P*R);P=K*+g[sc>>2]+ +g[wc>>2]*ia-(N*R+P*S);do if(q<<16>>16!=1){u=a[Pa>>0]|0;q=a[Ra>>0]|0;if(u<<24>>24==q<<24>>24){c[wb>>2]=2;r=d[Qa>>0]|0;q=c[nb>>2]|0;if((q|0)<=(r|0)){Q=281;break i}s=c[Ab>>2]|0;t=d[Ua>>0]|0;if((q|0)<=(t|0)){Q=283;break i}N=+g[s+(r<<3)+4>>2];L=+g[s+(r<<3)>>2];M=+g[s+(t<<3)>>2];J=+g[s+(t<<3)+4>>2];K=M-L;H=J-N;I=-K;g[La>>2]=H;g[Ka>>2]=I;K=+C(+(K*K+H*H));G=1.0/K;if(K<1.1920928955078125e-07)K=H;else{K=H*G;I=G*I;g[La>>2]=K;g[Ka>>2]=I}H=(L+M)*.5;G=(N+J)*.5;g[Ma>>2]=H;g[Ja>>2]=G;q=u&255;if((c[lb>>2]|0)<=(q|0)){Q=287;break i}fa=c[zb>>2]|0;M=+g[fa+(q<<3)>>2];N=+g[fa+(q<<3)+4>>2];if(!((S*K-R*I)*(T+(ga*M-ha*N)-(O+(S*H-R*G)))+(R*K+S*I)*(U+(ha*M+ga*N)-(P+(R*H+S*G)))<0.0))break;g[La>>2]=-K;g[Ka>>2]=-I;break}else{c[wb>>2]=1;s=u&255;r=c[lb>>2]|0;if((r|0)<=(s|0)){Q=291;break i}t=c[zb>>2]|0;q=q&255;if((r|0)<=(q|0)){Q=293;break i}N=+g[t+(s<<3)+4>>2];L=+g[t+(s<<3)>>2];M=+g[t+(q<<3)>>2];J=+g[t+(q<<3)+4>>2];K=M-L;H=J-N;I=-K;g[La>>2]=H;g[Ka>>2]=I;K=+C(+(K*K+H*H));G=1.0/K;if(K<1.1920928955078125e-07)K=H;else{K=H*G;I=G*I;g[La>>2]=K;g[Ka>>2]=I}H=(L+M)*.5;G=(N+J)*.5;g[Ma>>2]=H;g[Ja>>2]=G;q=d[Qa>>0]|0;if((c[nb>>2]|0)<=(q|0)){Q=297;break i}fa=c[Ab>>2]|0;M=+g[fa+(q<<3)>>2];N=+g[fa+(q<<3)+4>>2];if(!((ga*K-ha*I)*(O+(S*M-R*N)-(T+(ga*H-ha*G)))+(ha*K+ga*I)*(P+(R*M+S*N)-(U+(ha*H+ga*G)))<0.0))break;g[La>>2]=-K;g[Ka>>2]=-I;break}}else{c[wb>>2]=0;s=d[Pa>>0]|0;if((c[lb>>2]|0)<=(s|0)){Q=274;break i}q=c[zb>>2]|0;r=d[Qa>>0]|0;if((c[nb>>2]|0)<=(r|0)){Q=276;break i}G=+g[q+(s<<3)+4>>2];H=+g[q+(s<<3)>>2];fa=c[Ab>>2]|0;M=+g[fa+(r<<3)>>2];N=+g[fa+(r<<3)+4>>2];I=O+(S*M-R*N)-(T+(ga*H-ha*G));H=P+(R*M+S*N)-(U+(ga*G+ha*H));g[La>>2]=I;g[Ka>>2]=H;ha=+C(+(I*I+H*H));G=1.0/ha;if(ha<1.1920928955078125e-07)break;g[La>>2]=I*G;g[Ka>>2]=H*G}while(0);G=+ky(Sc,Rc,Tc,1.0);j:do if(G>ja){B=1.0;q=1;o=4;G=ia}else{u=0;H=1.0;while(1){if(G>la){q=0;G=H;break j}s=c[Rc>>2]|0;t=c[Tc>>2]|0;I=+ly(Sc,s,t,ia);if(I0.0?ha:-ha)<1.2499999720603228e-03){H=K;break}r=J>ka;q=q+1|0;c[4397]=(c[4397]|0)+1;if((q|0)==50){q=50;break}L=r?K:L;M=r?M:K;I=r?J:I;G=r?G:J}fa=c[4398]|0;c[4398]=(fa|0)>(q|0)?fa:q;u=u+1|0;if((u|0)==8){q=0;G=ia;break j}G=+ky(Sc,Rc,Tc,H);if(G>ja){B=1.0;q=1;o=4;G=ia;break}}}while(0);p=p+1|0;c[4395]=(c[4395]|0)+1;if(q){Q=317;break}if((p|0)==20){B=G;p=20;o=1;Q=317;break}ia=G}fa=c[4396]|0;c[4396]=(fa|0)>(p|0)?fa:p;if((o|0)==3){B=D+(1.0-D)*B;B=B<1.0?B:1.0}else B=1.0;g[n+132>>2]=B;c[y>>2]=c[y>>2]|32}else B=+g[n+132>>2];o=B>2]|0;if(!n){if(B>.9999988079071045|(o|0)==0){Q=325;break h}q=c[(c[o+48>>2]|0)+8>>2]|0;ea=c[(c[o+52>>2]|0)+8>>2]|0;aa=q+28|0;fa=Tc;ca=aa;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));ba=ea+28|0;fa=Uc;ca=ba;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));n=q+60|0;D=+g[n>>2];if(!(D<1.0)){Q=327;break}Ba=(B-D)/(1.0-D);za=1.0-Ba;Z=q+36|0;Q=q+40|0;_=q+44|0;$=q+48|0;Aa=za*+g[Q>>2]+Ba*+g[$>>2];g[Z>>2]=za*+g[Z>>2]+Ba*+g[_>>2];g[Q>>2]=Aa;Q=q+52|0;Z=q+56|0;Ba=za*+g[Q>>2]+Ba*+g[Z>>2];g[Q>>2]=Ba;g[n>>2]=B;Q=q+36|0;z=c[Q>>2]|0;Q=c[Q+4>>2]|0;W=q+44|0;c[W>>2]=z;c[W+4>>2]=Q;g[Z>>2]=Ba;za=+F(+Ba);W=q+20|0;g[W>>2]=za;Ba=+E(+Ba);V=q+24|0;g[V>>2]=Ba;X=q+28|0;Aa=+g[X>>2];Y=q+32|0;D=+g[Y>>2];Da=(c[j>>2]=z,+g[j>>2])-(Ba*Aa-za*D);D=(c[j>>2]=Q,+g[j>>2])-(za*Aa+Ba*D);Q=q+12|0;g[Q>>2]=Da;z=q+16|0;g[z>>2]=D;n=ea+60|0;D=+g[n>>2];if(!(D<1.0)){Q=329;break}Aa=(B-D)/(1.0-D);ya=1.0-Aa;w=ea+36|0;r=ea+40|0;x=ea+44|0;y=ea+48|0;za=ya*+g[r>>2]+Aa*+g[y>>2];g[w>>2]=ya*+g[w>>2]+Aa*+g[x>>2];g[r>>2]=za;r=ea+52|0;w=ea+56|0;Aa=ya*+g[r>>2]+Aa*+g[w>>2];g[r>>2]=Aa;g[n>>2]=B;r=ea+36|0;p=c[r>>2]|0;r=c[r+4>>2]|0;t=ea+44|0;c[t>>2]=p;c[t+4>>2]=r;g[w>>2]=Aa;ya=+F(+Aa);t=ea+20|0;g[t>>2]=ya;Aa=+E(+Aa);s=ea+24|0;g[s>>2]=Aa;u=ea+28|0;za=+g[u>>2];v=ea+32|0;Da=+g[v>>2];Ba=(c[j>>2]=p,+g[j>>2])-(Aa*za-ya*Da);Da=(c[j>>2]=r,+g[j>>2])-(ya*za+Aa*Da);r=ea+12|0;g[r>>2]=Ba;p=ea+16|0;g[p>>2]=Da;Vy(o,c[Kc>>2]|0);da=o+4|0;n=c[da>>2]|0;ca=n&-33;c[da>>2]=ca;fa=o+128|0;c[fa>>2]=(c[fa>>2]|0)+1;if((n&6|0)==6){r=q+4|0;n=e[r>>1]|0;if(!(n&2)){b[r>>1]=n|2;g[q+144>>2]=0.0}p=ea+4|0;n=e[p>>1]|0;if(!(n&2)){b[p>>1]=n|2;g[ea+144>>2]=0.0}c[ib>>2]=0;c[kb>>2]=0;c[ob>>2]=0;Q=c[gb>>2]|0;if((Q|0)<=0){Q=337;break}V=q+8|0;c[V>>2]=0;n=c[Mc>>2]|0;c[n>>2]=q;c[ib>>2]=1;if((Q|0)==1){Q=339;break}W=ea+8|0;c[W>>2]=1;c[n+4>>2]=ea;c[ib>>2]=2;y=c[jb>>2]|0;if((y|0)<=0){Q=341;break}z=c[Lc>>2]|0;c[kb>>2]=1;c[z>>2]=o;b[r>>1]=b[r>>1]|1;b[p>>1]=b[p>>1]|1;c[da>>2]=ca|1;c[Qc>>2]=q;c[Va>>2]=ea;o=1;n=2;p=0;while(1){k:do if((c[q>>2]|0)==2){r=c[q+112>>2]|0;if(!r){w=n;s=o;break}x=q+4|0;while(1){if((n|0)==(Q|0)){w=Q;s=o;break k}if((o|0)==(y|0)){w=n;s=y;break k}v=c[r+4>>2]|0;t=v+4|0;l:do if(!(c[t>>2]&1)){w=c[r>>2]|0;do if((c[w>>2]|0)==2){if(b[x>>1]&8)break;if(!(b[w+4>>1]&8))break l}while(0);if(a[(c[v+48>>2]|0)+38>>0]|0)break;if(a[(c[v+52>>2]|0)+38>>0]|0)break;u=w+28|0;fa=Xc;ca=u;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));s=w+4|0;if(!(b[s>>1]&1)){q=w+60|0;D=+g[q>>2];if(!(D<1.0)){Q=395;break i}Aa=(B-D)/(1.0-D);ya=1.0-Aa;da=w+36|0;fa=w+40|0;za=ya*+g[fa>>2]+Aa*+g[w+48>>2];g[da>>2]=ya*+g[da>>2]+Aa*+g[w+44>>2];g[fa>>2]=za;fa=w+52|0;da=w+56|0;Aa=ya*+g[fa>>2]+Aa*+g[da>>2];g[fa>>2]=Aa;g[q>>2]=B;fa=w+36|0;ea=c[fa>>2]|0;fa=c[fa+4>>2]|0;ca=w+44|0;c[ca>>2]=ea;c[ca+4>>2]=fa;g[da>>2]=Aa;ya=+F(+Aa);g[w+20>>2]=ya;Aa=+E(+Aa);g[w+24>>2]=Aa;za=+g[w+28>>2];Da=+g[w+32>>2];Ba=(c[j>>2]=ea,+g[j>>2])-(Aa*za-ya*Da);Da=(c[j>>2]=fa,+g[j>>2])-(ya*za+Aa*Da);g[w+12>>2]=Ba;g[w+16>>2]=Da}Vy(v,c[Kc>>2]|0);q=c[t>>2]|0;do if(!(q&4)){fa=u;ca=Xc;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));ya=+g[w+56>>2];Aa=+F(+ya);g[w+20>>2]=Aa;ya=+E(+ya);g[w+24>>2]=ya;za=+g[w+28>>2];Ba=+g[w+32>>2];Da=+g[w+48>>2]-(Aa*za+ya*Ba);g[w+12>>2]=+g[w+44>>2]-(ya*za-Aa*Ba);g[w+16>>2]=Da}else{if(!(q&2)){fa=u;ca=Xc;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));ya=+g[w+56>>2];Aa=+F(+ya);g[w+20>>2]=Aa;ya=+E(+ya);g[w+24>>2]=ya;za=+g[w+28>>2];Ba=+g[w+32>>2];Da=+g[w+48>>2]-(Aa*za+ya*Ba);g[w+12>>2]=+g[w+44>>2]-(ya*za-Aa*Ba);g[w+16>>2]=Da;break}c[t>>2]=q|1;if((o|0)>=(y|0)){Q=402;break i}q=o+1|0;c[kb>>2]=q;c[z+(o<<2)>>2]=v;o=e[s>>1]|0;if(o&1|0){o=q;break}b[s>>1]=o|1;if((o&2|0)==0&(c[w>>2]|0)!=0){b[s>>1]=o|3;g[w+144>>2]=0.0}if((n|0)>=(Q|0)){Q=407;break i}c[w+8>>2]=n;c[(c[Mc>>2]|0)+(n<<2)>>2]=w;n=n+1|0;c[ib>>2]=n;o=q}while(0)}while(0);r=c[r+12>>2]|0;if(!r){w=n;s=o;break}}}else{w=n;s=o}while(0);p=p+1|0;if(p>>>0>=2)break;q=c[Qc+(p<<2)>>2]|0;o=s;n=w}ga=(1.0-B)*h;B=1.0/ga;$=c[V>>2]|0;_=c[W>>2]|0;if((w|0)<=($|0)){Q=344;break}if((w|0)<=(_|0)){Q=346;break}aa=(w|0)>0;if(aa){n=c[Mc>>2]|0;q=c[m>>2]|0;r=c[xb>>2]|0;o=q;p=0;do{fa=c[n+(p<<2)>>2]|0;ea=fa+44|0;da=c[ea+4>>2]|0;ca=q+(p*12|0)|0;c[ca>>2]=c[ea>>2];c[ca+4>>2]=da;c[q+(p*12|0)+8>>2]=c[fa+56>>2];ca=fa+64|0;da=c[ca+4>>2]|0;ea=r+(p*12|0)|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[r+(p*12|0)+8>>2]=c[fa+72>>2];p=p+1|0}while((p|0)!=(w|0));n=r;u=q;Z=q;p=r}else{p=c[xb>>2]|0;Z=c[m>>2]|0;o=Z;n=p;u=Z}ba=c[Lc>>2]|0;c[ab>>2]=ba;c[eb>>2]=s;c[Oa>>2]=c[_c>>2];g[Sc>>2]=ga;g[Kb>>2]=B;g[Lb>>2]=1.0;c[Mb>>2]=i;c[Ib>>2]=20;a[k>>0]=0;a[Jb>>0]=a[Wc>>0]|0;a[Jb+1>>0]=a[Wc+1>>0]|0;a[Jb+2>>0]=a[Wc+2>>0]|0;c[Bb>>2]=o;c[zc>>2]=n;az(Rc,Sc);y=c[mb>>2]|0;W=(y|0)>0;z=c[qb>>2]|0;Q=c[rb>>2]|0;Y=0;do{if(!W)break;X=0;B=0.0;do{r=z+(X*88|0)|0;n=c[z+(X*88|0)+32>>2]|0;o=c[z+(X*88|0)+36>>2]|0;M=+g[z+(X*88|0)+48>>2];N=+g[z+(X*88|0)+52>>2];O=+g[z+(X*88|0)+56>>2];P=+g[z+(X*88|0)+60>>2];q=c[z+(X*88|0)+84>>2]|0;if((n|0)==($|0)|(n|0)==(_|0)){R=+g[z+(X*88|0)+64>>2];T=+g[z+(X*88|0)+40>>2]}else{R=0.0;T=0.0}U=+g[z+(X*88|0)+44>>2];S=+g[z+(X*88|0)+68>>2];V=Q+(n*12|0)|0;J=+g[V>>2];x=Q+(n*12|0)+4|0;K=+g[x>>2];v=Q+(n*12|0)+8|0;G=+g[v>>2];t=Q+(o*12|0)|0;H=+g[t>>2];s=Q+(o*12|0)+4|0;I=+g[s>>2];o=Q+(o*12|0)+8|0;D=+g[o>>2];if((q|0)>0){L=T+U;n=0;do{Ba=+F(+G);g[Gb>>2]=Ba;za=+E(+G);g[Ya>>2]=za;wa=+F(+D);g[Fb>>2]=wa;Da=+E(+D);g[Xa>>2]=Da;g[Xc>>2]=J-(M*za-N*Ba);g[Ia>>2]=K-(M*Ba+N*za);g[Yc>>2]=H-(O*Da-P*wa);g[Ha>>2]=I-(O*wa+P*Da);$y(Vc,r,Xc,Yc,n);Da=+g[Vc>>2];wa=+g[Ga>>2];za=+g[Na>>2];Ba=+g[Fa>>2];va=+g[Hb>>2];xa=za-J;ya=Ba-K;za=za-H;Ba=Ba-I;B=B0.0?-(va<-.20000000298023224?-.20000000298023224:va)/Aa:0.0;Da=Da*Aa;Aa=wa*Aa;J=J-T*Da;K=K-T*Aa;G=G-R*(xa*Aa-ya*Da);H=H+U*Da;I=I+U*Aa;D=D+S*(za*Aa-Ba*Da);n=n+1|0}while((n|0)!=(q|0))}g[V>>2]=J;g[x>>2]=K;g[v>>2]=G;g[t>>2]=H;g[s>>2]=I;g[o>>2]=D;X=X+1|0}while((X|0)!=(y|0));Y=Y+1|0}while(Y>>>0<20&!(B>=-.007499999832361937));o=c[Mc>>2]|0;fa=o+($<<2)|0;ea=u+($*12|0)|0;da=c[ea+4>>2]|0;ca=(c[fa>>2]|0)+36|0;c[ca>>2]=c[ea>>2];c[ca+4>>2]=da;c[(c[fa>>2]|0)+52>>2]=c[u+($*12|0)+8>>2];fa=o+(_<<2)|0;ca=u+(_*12|0)|0;da=c[ca+4>>2]|0;ea=(c[fa>>2]|0)+36|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[(c[fa>>2]|0)+52>>2]=c[u+(_*12|0)+8>>2];Yy(Rc);if(Za){n=0;do{Zy(Rc);n=n+1|0}while((n|0)!=(i|0))}if(aa){t=0;do{s=u+(t*12|0)|0;r=u+(t*12|0)+4|0;n=c[p+(t*12|0)>>2]|0;o=c[p+(t*12|0)+4>>2]|0;H=+g[p+(t*12|0)+8>>2];B=(c[j>>2]=n,+g[j>>2]);Da=ga*B;G=(c[j>>2]=o,+g[j>>2]);D=ga*G;D=Da*Da+D*D;if(D>4.0){Da=2.0/+C(+D);n=(g[j>>2]=Da*B,c[j>>2]|0);q=(g[j>>2]=Da*G,c[j>>2]|0)}else q=o;B=ga*H;if(B*B>2.4674012660980225){D=H*(1.5707963705062866/(B>0.0?B:-B));B=ga*D}else D=H;xa=ga*(c[j>>2]=n,+g[j>>2]);xa=+g[s>>2]+xa;ya=+g[r>>2]+ga*(c[j>>2]=q,+g[j>>2]);Ba=+g[u+(t*12|0)+8>>2]+B;g[s>>2]=xa;g[r>>2]=ya;u=c[m>>2]|0;g[u+(t*12|0)+8>>2]=Ba;p=c[xb>>2]|0;c[p+(t*12|0)>>2]=n;c[p+(t*12|0)+4>>2]=q;g[p+(t*12|0)+8>>2]=D;o=c[Mc>>2]|0;fa=c[o+(t<<2)>>2]|0;g[fa+44>>2]=xa;g[fa+48>>2]=ya;g[fa+56>>2]=Ba;c[fa+64>>2]=n;c[fa+68>>2]=q;g[fa+72>>2]=D;za=+F(+Ba);g[fa+20>>2]=za;Ba=+E(+Ba);g[fa+24>>2]=Ba;Aa=+g[fa+28>>2];Da=+g[fa+32>>2];g[fa+12>>2]=xa-(Ba*Aa-za*Da);g[fa+16>>2]=ya-(za*Aa+Ba*Da);t=t+1|0;n=c[ib>>2]|0}while((t|0)<(n|0));w=n;v=o}else{v=o;u=Z}n=c[yb>>2]|0;o=c[pb>>2]|0;do if(o|0){p=c[kb>>2]|0;if((p|0)<=0)break;s=0;do{q=c[ba+(s<<2)>>2]|0;r=c[n+(s*152|0)+144>>2]|0;c[bb>>2]=r;if((r|0)>0){t=0;do{c[Xc+(t<<2)>>2]=c[n+(s*152|0)+(t*36|0)+16>>2];c[Xc+8+(t<<2)>>2]=c[n+(s*152|0)+(t*36|0)+20>>2];t=t+1|0}while((t|0)!=(r|0))}hb[c[(c[o>>2]|0)+20>>2]&31](o,q,Xc);s=s+1|0}while((s|0)!=(p|0))}while(0);_y(Rc);if((w|0)>0){r=0;do{o=c[v+(r<<2)>>2]|0;fa=o+4|0;b[fa>>1]=b[fa>>1]&-2;do if((c[o>>2]|0)==2){ya=+g[o+52>>2];Aa=+F(+ya);g[Eb>>2]=Aa;ya=+E(+ya);g[Wa>>2]=ya;za=+g[o+28>>2];Ba=+g[o+32>>2];Da=+g[o+40>>2]-(Aa*za+ya*Ba);g[Xc>>2]=+g[o+36>>2]-(ya*za-Aa*Ba);g[Ea>>2]=Da;p=(c[o+88>>2]|0)+102872|0;n=c[o+100>>2]|0;if(n|0){q=o+12|0;do{oy(n,p,Xc,q);n=c[n+4>>2]|0}while((n|0)!=0)}n=c[o+112>>2]|0;if(!n)break;do{fa=(c[n+4>>2]|0)+4|0;c[fa>>2]=c[fa>>2]&-34;n=c[n+12>>2]|0}while((n|0)!=0)}while(0);r=r+1|0}while((r|0)!=(w|0))}yy(Pc);if(a[vb>>0]|0){Q=422;break}}else{c[da>>2]=n&-37;fa=aa;ca=Tc;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));fa=ba;ca=Uc;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));Da=+g[Z>>2];za=+F(+Da);g[W>>2]=za;Da=+E(+Da);g[V>>2]=Da;Ba=+g[X>>2];Aa=+g[Y>>2];ya=+g[$>>2]-(za*Ba+Da*Aa);g[Q>>2]=+g[_>>2]-(Da*Ba-za*Aa);g[z>>2]=ya;ya=+g[w>>2];Aa=+F(+ya);g[t>>2]=Aa;ya=+E(+ya);g[s>>2]=ya;za=+g[u>>2];Ba=+g[v>>2];Da=+g[y>>2]-(Aa*za+ya*Ba);g[r>>2]=+g[x>>2]-(ya*za-Aa*Ba);g[p>>2]=Da}n=c[Oc>>2]|0;if(!n){Q=325;break h}else{B=1.0;o=0}}Da=B;z=o}switch(Q|0){case 234:{Ca(13249,12327,641,13300);break}case 239:{Ca(13309,13323,715,13358);break}case 243:{Ca(13309,13323,715,13358);break}case 246:{Ca(13309,12327,676,13300);break}case 252:{Ca(8211,8085,53,8569);break}case 255:{Ca(12436,8085,81,8569);break}case 261:{Ca(8211,8085,53,8569);break}case 264:{Ca(12436,8085,81,8569);break}case 266:{Ca(8286,8305,280,8353);break}case 271:{Ca(8477,8305,50,14048);break}case 274:{Ca(8368,8398,103,8440);break}case 276:{Ca(8368,8398,103,8440);break}case 281:{Ca(8368,8398,103,8440);break}case 283:{Ca(8368,8398,103,8440);break}case 287:{Ca(8368,8398,103,8440);break}case 291:{Ca(8368,8398,103,8440);break}case 293:{Ca(8368,8398,103,8440);break}case 297:{Ca(8368,8398,103,8440);break}case 327:{Ca(13309,13323,715,13358);break}case 329:{Ca(13309,13323,715,13358);break}case 337:{Ca(13088,13117,54,13156);break}case 339:{Ca(13088,13117,54,13156);break}case 341:{Ca(13160,13117,62,13156);break}case 344:{Ca(12218,12242,386,13300);break}case 346:{Ca(12283,12242,387,13300);break}case 395:{Ca(13309,13323,715,13358);break}case 402:{Ca(13160,13117,62,13156);break}case 407:{Ca(13088,13117,54,13156);break}case 422:{a[Nc>>0]=0;Zc=u;break h}}}while(0);if((Q|0)==325){a[Nc>>0]=1;Zc=c[m>>2]|0}r=c[_c>>2]|0;t=r+102796|0;n=c[t>>2]|0;if((n|0)<=0)Ca(8847,8721,63,8864);m=r+102412+(n*12|0)|0;if((c[m+-12>>2]|0)!=(Zc|0))Ca(8869,8721,65,8864);if(!(a[m+-4>>0]|0)){m=c[m+-8>>2]|0;Zc=r+102400|0;c[Zc>>2]=(c[Zc>>2]|0)-m}else{rz(Zc);m=c[m+-8>>2]|0;n=c[t>>2]|0}s=r+102404|0;m=(c[s>>2]|0)-m|0;c[s>>2]=m;q=n+-1|0;c[t>>2]=q;o=c[_c+24>>2]|0;if((n|0)<=1)Ca(8847,8721,63,8864);n=r+102412+(q*12|0)|0;if((c[n+-12>>2]|0)!=(o|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){n=c[n+-8>>2]|0;Zc=r+102400|0;c[Zc>>2]=(c[Zc>>2]|0)-n}else{rz(o);n=c[n+-8>>2]|0;m=c[s>>2]|0;q=c[t>>2]|0}m=m-n|0;c[s>>2]=m;p=q+-1|0;c[t>>2]=p;o=c[_c+16>>2]|0;if((q|0)<=1)Ca(8847,8721,63,8864);n=r+102412+(p*12|0)|0;if((c[n+-12>>2]|0)!=(o|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){n=c[n+-8>>2]|0;_c=r+102400|0;c[_c>>2]=(c[_c>>2]|0)-n}else{rz(o);n=c[n+-8>>2]|0;m=c[s>>2]|0;p=c[t>>2]|0}m=m-n|0;c[s>>2]=m;q=p+-1|0;c[t>>2]=q;o=c[Lc>>2]|0;if((p|0)<=1)Ca(8847,8721,63,8864);n=r+102412+(q*12|0)|0;if((c[n+-12>>2]|0)!=(o|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){n=c[n+-8>>2]|0;o=r+102400|0;c[o>>2]=(c[o>>2]|0)-n;o=q}else{rz(o);n=c[n+-8>>2]|0;m=c[s>>2]|0;o=c[t>>2]|0}n=m-n|0;c[s>>2]=n;m=o+-1|0;c[t>>2]=m;p=c[Mc>>2]|0;if((o|0)<=1)Ca(8847,8721,63,8864);o=r+102412+(m*12|0)|0;if((c[o+-12>>2]|0)!=(p|0))Ca(8869,8721,65,8864);if(!(a[o+-4>>0]|0)){o=c[o+-8>>2]|0;_c=r+102400|0;c[_c>>2]=(c[_c>>2]|0)-o}else{rz(p);o=c[o+-8>>2]|0;n=c[s>>2]|0;m=c[t>>2]|0}c[s>>2]=n-o;c[t>>2]=m+-1;g[f+103024>>2]=0.0}if(ad)c[bd>>2]=$c;n=c[cd>>2]|0;if(!(n&4)){bd=n&-3;c[cd>>2]=bd;f=f+102996|0;g[f>>2]=0.0;l=dd;return}m=c[f+102952>>2]|0;if(!m){bd=n&-3;c[cd>>2]=bd;f=f+102996|0;g[f>>2]=0.0;l=dd;return}do{g[m+76>>2]=0.0;g[m+80>>2]=0.0;g[m+84>>2]=0.0;m=c[m+96>>2]|0}while((m|0)!=0);bd=n&-3;c[cd>>2]=bd;f=f+102996|0;g[f>>2]=0.0;l=dd;return}function kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+1040|0;t=u;s=t+4|0;c[t>>2]=s;n=t+1028|0;m=t+1032|0;c[m>>2]=256;c[s>>2]=c[a+102872>>2];c[n>>2]=1;o=a+102876|0;q=d+4|0;p=d+8|0;r=d+12|0;j=a+102884|0;a=1;e=s;a:while(1){a=a+-1|0;c[n>>2]=a;i=c[e+(a<<2)>>2]|0;do if((i|0)!=-1?(k=c[o>>2]|0,!((+g[d>>2]-+g[k+(i*36|0)+8>>2]>0.0?1:+g[q>>2]-+g[k+(i*36|0)+12>>2]>0.0)|+g[k+(i*36|0)>>2]-+g[p>>2]>0.0|+g[k+(i*36|0)+4>>2]-+g[r>>2]>0.0)):0){h=k+(i*36|0)+24|0;if((c[h>>2]|0)==-1){if((i|0)<=-1){a=9;break a}if((c[j>>2]|0)<=(i|0)){a=9;break a}if(!(_a[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[k+(i*36|0)+16>>2]|0)+16>>2]|0)|0)){a=19;break a}a=c[n>>2]|0;break}if((a|0)==(c[m>>2]|0)?(c[m>>2]=a<<1,f=qz(a<<3)|0,c[t>>2]=f,KA(f|0,e|0,c[n>>2]<<2|0)|0,(e|0)!=(s|0)):0)rz(e);f=c[t>>2]|0;c[f+(c[n>>2]<<2)>>2]=c[h>>2];e=(c[n>>2]|0)+1|0;c[n>>2]=e;a=k+(i*36|0)+28|0;if((e|0)==(c[m>>2]|0)?(c[m>>2]=e<<1,i=qz(e<<3)|0,c[t>>2]=i,KA(i|0,f|0,c[n>>2]<<2|0)|0,(f|0)!=(s|0)):0)rz(f);c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]=c[a>>2];a=(c[n>>2]|0)+1|0;c[n>>2]=a}while(0);if((a|0)<=0){a=19;break}e=c[t>>2]|0}if((a|0)==9)Ca(13366,13407,153,13452);else if((a|0)==19){a=c[t>>2]|0;if((a|0)==(s|0)){l=u;return}rz(a);c[t>>2]=0;l=u;return}}function lz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0;Y=l;l=l+1088|0;T=Y+1064|0;U=Y+1056|0;X=Y+20|0;V=Y;N=c[d>>2]|0;L=c[d+4>>2]|0;M=c[e>>2]|0;F=c[e+4>>2]|0;G=(c[j>>2]=N,+g[j>>2]);H=(c[j>>2]=L,+g[j>>2]);J=(c[j>>2]=M,+g[j>>2]);J=J-G;K=(c[j>>2]=F,+g[j>>2])-H;f=J*J+K*K;if(!(f>0.0))Ca(13464,13407,204,13489);r=+C(+f);I=r<1.1920928955078125e-07;r=1.0/r;z=I?J:J*r;r=I?K:K*r;y=-r;r=r<-0.0?y:r;s=z>0.0?z:-z;i=J+G;f=K+H;I=X+4|0;c[X>>2]=I;v=X+1028|0;u=X+1032|0;c[u>>2]=256;c[I>>2]=c[a+102872>>2];c[v>>2]=1;w=a+102876|0;x=V+16|0;t=T+8|0;B=V+4|0;A=V+8|0;D=V+12|0;E=U+4|0;q=V+8|0;p=a+102884|0;d=1;a=I;h=i>G?G:i;o=f>H?H:f;i=i>2]=d;n=c[a+(d<<2)>>2]|0;do if(((n|0)!=-1?(O=c[w>>2]|0,P=+g[O+(n*36|0)+8>>2],Q=+g[O+(n*36|0)+12>>2],R=+g[O+(n*36|0)>>2],S=+g[O+(n*36|0)+4>>2],!(h-P>0.0|o-Q>0.0|R-i>0.0|S-f>0.0)):0)?(m=(G-(P+R)*.5)*y+z*(H-(Q+S)*.5),!((m>0.0?m:-m)-(r*((P-R)*.5)+s*((Q-S)*.5))>0.0)):0){e=O+(n*36|0)+24|0;if((c[e>>2]|0)!=-1){if((d|0)==(c[u>>2]|0)?(c[u>>2]=d<<1,d=qz(d<<3)|0,c[X>>2]=d,KA(d|0,a|0,c[v>>2]<<2|0)|0,(a|0)!=(I|0)):0)rz(a);a=c[X>>2]|0;c[a+(c[v>>2]<<2)>>2]=c[e>>2];e=(c[v>>2]|0)+1|0;c[v>>2]=e;d=O+(n*36|0)+28|0;if((e|0)==(c[u>>2]|0)?(c[u>>2]=e<<1,n=qz(e<<3)|0,c[X>>2]=n,KA(n|0,a|0,c[v>>2]<<2|0)|0,(a|0)!=(I|0)):0)rz(a);c[(c[X>>2]|0)+(c[v>>2]<<2)>>2]=c[d>>2];d=(c[v>>2]|0)+1|0;c[v>>2]=d;m=o;break}c[V>>2]=N;c[B>>2]=L;c[q>>2]=M;c[D>>2]=F;g[x>>2]=k;if((n|0)<=-1){W=12;break a}if((c[p>>2]|0)<=(n|0)){W=12;break a}n=c[O+(n*36|0)+16>>2]|0;d=c[n+16>>2]|0;a=c[d+12>>2]|0;if(ab[c[(c[a>>2]|0)+20>>2]&31](a,T,V,(c[d+8>>2]|0)+12|0,c[n+20>>2]|0)|0){m=+g[t>>2];_=1.0-m;Z=_*+g[B>>2]+m*+g[D>>2];g[U>>2]=_*+g[V>>2]+m*+g[A>>2];g[E>>2]=Z;m=+Ya[c[(c[b>>2]|0)+8>>2]&31](b,d,U,T,m)}else m=+g[x>>2];if(m==0.0){W=27;break a}if(m>0.0){i=J*m+G;f=K*m+H;h=i>G?G:i;o=f>H?H:f;i=i>2]|0;m=o}else m=o;while(0);if((d|0)<=0)break;a=c[X>>2]|0;o=m}if((W|0)==12)Ca(13366,13407,153,13452);d=c[X>>2]|0;if((d|0)==(I|0)){l=Y;return}rz(d);c[X>>2]=0;l=Y;return}function mz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0;u=l;l=l+80|0;t=u+8|0;s=u;switch(c[b+4>>2]|0){case 0:{i=+g[d+12>>2];v=+g[b+12>>2];h=+g[d+8>>2];f=+g[b+16>>2];j=v*h+i*f+ +g[d+4>>2];g[t>>2]=+g[d>>2]+(i*v-h*f);g[t+4>>2]=j;j=+g[b+8>>2];g[s>>2]=i-h*0.0;g[s+4>>2]=h+i*0.0;d=c[a+102984>>2]|0;gb[c[(c[d>>2]|0)+20>>2]&31](d,t,j,s,e);l=u;return}case 1:{j=+g[d+12>>2];v=+g[b+12>>2];h=+g[d+8>>2];i=+g[b+16>>2];w=+g[d>>2];f=+g[d+4>>2];g[t>>2]=w+(j*v-h*i);g[t+4>>2]=v*h+j*i+f;d=b+20|0;i=+g[d>>2];v=+g[d+4>>2];g[s>>2]=w+(j*i-h*v);g[s+4>>2]=f+(h*i+j*v);d=c[a+102984>>2]|0;ib[c[(c[d>>2]|0)+24>>2]&63](d,t,s,e);l=u;return}case 3:{r=c[b+16>>2]|0;m=c[b+12>>2]|0;n=d+12|0;f=+g[n>>2];v=+g[m>>2];o=d+8|0;h=+g[o>>2];w=+g[m+4>>2];j=+g[d>>2];p=d+4|0;i=+g[p>>2];g[t>>2]=j+(f*v-h*w);g[t+4>>2]=v*h+f*w+i;a:do if((r|0)>1){q=s+4|0;k=a+102984|0;b=1;while(1){v=+g[m+(b<<3)>>2];w=+g[m+(b<<3)+4>>2];g[s>>2]=j+(f*v-h*w);g[q>>2]=v*h+f*w+i;y=c[k>>2]|0;ib[c[(c[y>>2]|0)+24>>2]&63](y,t,s,e);y=c[k>>2]|0;fb[c[(c[y>>2]|0)+16>>2]&31](y,t,.05000000074505806,e);y=s;x=c[y+4>>2]|0;a=t;c[a>>2]=c[y>>2];c[a+4>>2]=x;b=b+1|0;if((b|0)==(r|0))break a;f=+g[n>>2];h=+g[o>>2];j=+g[d>>2];i=+g[p>>2]}}while(0);l=u;return}case 2:{m=c[b+148>>2]|0;if((m|0)>=9)Ca(13497,12327,1077,13514);if((m|0)>0){k=b+20|0;i=+g[d+12>>2];j=+g[d+8>>2];h=+g[d>>2];f=+g[d+4>>2];b=0;do{v=+g[k+(b<<3)>>2];w=+g[k+(b<<3)+4>>2];g[t+(b<<3)>>2]=h+(i*v-j*w);g[t+(b<<3)+4>>2]=v*j+i*w+f;b=b+1|0}while((b|0)!=(m|0))}y=c[a+102984>>2]|0;ib[c[(c[y>>2]|0)+12>>2]&63](y,t,m,e);l=u;return}default:{l=u;return}}}function nz(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+96|0;E=F+48|0;C=F+16|0;w=F+88|0;x=F+80|0;v=F+64|0;y=F+8|0;z=F;D=a+102984|0;d=c[D>>2]|0;if(!d){l=F;return}A=c[d+4>>2]|0;if(A&1|0?(e=c[a+102952>>2]|0,e|0):0){p=E+4|0;j=E+8|0;r=E+4|0;m=E+8|0;t=E+4|0;o=E+8|0;s=E+4|0;n=E+8|0;q=E+4|0;k=E+8|0;do{i=e+12|0;d=c[e+100>>2]|0;if(d|0){h=e+4|0;do{f=b[h>>1]|0;a:do if(!(f&32)){g[E>>2]=.5;g[p>>2]=.5;g[j>>2]=.30000001192092896;mz(a,c[d+12>>2]|0,i,E)}else switch(c[e>>2]|0){case 0:{g[E>>2]=.5;g[r>>2]=.8999999761581421;g[m>>2]=.5;mz(a,c[d+12>>2]|0,i,E);break a}case 1:{g[E>>2]=.5;g[t>>2]=.5;g[o>>2]=.8999999761581421;mz(a,c[d+12>>2]|0,i,E);break a}default:if(!(f&2)){g[E>>2]=.6000000238418579;g[s>>2]=.6000000238418579;g[n>>2]=.6000000238418579;mz(a,c[d+12>>2]|0,i,E);break a}else{g[E>>2]=.8999999761581421;g[q>>2]=.699999988079071;g[k>>2]=.699999988079071;mz(a,c[d+12>>2]|0,i,E);break a}}while(0);d=c[d+4>>2]|0}while((d|0)!=0)}e=c[e+96>>2]|0}while((e|0)!=0)}b:do if(A&2|0?(u=c[a+102956>>2]|0,u|0):0){f=v+4|0;e=v+8|0;d=u;while(1){s=(c[d+52>>2]|0)+12|0;r=(c[d+48>>2]|0)+12|0;u=c[r+4>>2]|0;t=E;c[t>>2]=c[r>>2];c[t+4>>2]=u;t=c[s+4>>2]|0;u=C;c[u>>2]=c[s>>2];c[u+4>>2]=t;db[c[c[d>>2]>>2]&127](w,d);db[c[(c[d>>2]|0)+4>>2]&127](x,d);g[v>>2]=.5;g[f>>2]=.800000011920929;g[e>>2]=.800000011920929;switch(c[d+4>>2]|0){case 3:{u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,w,x,v);break}case 4:{u=d+68|0;t=c[u+4>>2]|0;s=y;c[s>>2]=c[u>>2];c[s+4>>2]=t;s=d+76|0;t=c[s+4>>2]|0;u=z;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,y,w,v);u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,z,x,v);u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,y,z,v);break}case 5:break;default:{u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,E,w,v);u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,w,x,v);u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,C,x,v)}}d=c[d+12>>2]|0;if(!d)break b}}while(0);if(A&8|0){d=a+102932|0;while(1){d=c[d>>2]|0;if(!d)break;else d=d+12|0}}if(A&4|0){g[E>>2]=.8999999761581421;g[E+4>>2]=.30000001192092896;g[E+8>>2]=.8999999761581421;d=c[a+102952>>2]|0;c:do if(d|0){o=a+102884|0;p=a+102876|0;t=C+4|0;k=C+8|0;s=C+12|0;m=C+16|0;r=C+20|0;n=C+24|0;q=C+28|0;d:while(1){if(b[d+4>>1]&32?(B=c[d+100>>2]|0,B|0):0){f=B;do{j=f+28|0;if((c[j>>2]|0)>0){i=f+24|0;h=0;do{e=c[(c[i>>2]|0)+(h*28|0)+24>>2]|0;if((e|0)<=-1){d=40;break d}if((c[o>>2]|0)<=(e|0)){d=40;break d}z=c[p>>2]|0;y=c[z+(e*36|0)>>2]|0;w=c[z+(e*36|0)+4>>2]|0;x=c[z+(e*36|0)+8>>2]|0;z=c[z+(e*36|0)+12>>2]|0;c[C>>2]=y;c[t>>2]=w;c[k>>2]=x;c[s>>2]=w;c[m>>2]=x;c[r>>2]=z;c[n>>2]=y;c[q>>2]=z;z=c[D>>2]|0;ib[c[(c[z>>2]|0)+8>>2]&63](z,C,4,E);h=h+1|0}while((h|0)<(c[j>>2]|0))}f=c[f+4>>2]|0}while((f|0)!=0)}d=c[d+96>>2]|0;if(!d)break c}if((d|0)==40)Ca(13366,13407,159,13524)}while(0)}if(!(A&16)){l=F;return}d=c[a+102952>>2]|0;if(!d){l=F;return}do{B=d+12|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];B=d+44|0;C=c[B+4>>2]|0;a=E;c[a>>2]=c[B>>2];c[a+4>>2]=C;a=c[D>>2]|0;db[c[(c[a>>2]|0)+28>>2]&127](a,E);d=c[d+96>>2]|0}while((d|0)!=0);l=F;return}function oz(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+112|0;p=q+96|0;o=q+88|0;n=q+80|0;m=q+72|0;k=q+64|0;j=q+56|0;i=q+48|0;f=q+40|0;e=q+32|0;d=q+24|0;b=q;if(c[a+102868>>2]&2|0){l=q;return}r=+g[a+102972>>2];h[b>>3]=+g[a+102968>>2];h[b+8>>3]=r;Fw(13535,b);Fw(13564,q+16|0);c[d>>2]=c[a+102960>>2];Fw(13589,d);c[e>>2]=c[a+102964>>2];Fw(13649,e);b=c[a+102952>>2]|0;if(b|0){d=0;while(1){c[b+8>>2]=d;Ty(b);b=c[b+96>>2]|0;if(!b)break;else d=d+1|0}}a=a+102956|0;b=c[a>>2]|0;if(b|0){d=0;e=b;while(1){c[e+56>>2]=d;e=c[e+12>>2]|0;if(!e)break;else d=d+1|0}do{if((c[b+4>>2]|0)!=6){Fw(13712,f);cb[c[(c[b>>2]|0)+16>>2]&127](b);Fw(13715,i)}b=c[b+12>>2]|0}while((b|0)!=0);b=c[a>>2]|0;if(b|0)do{if((c[b+4>>2]|0)==6){Fw(13712,o);cb[c[(c[b>>2]|0)+16>>2]&127](b);Fw(13715,p)}b=c[b+12>>2]|0}while((b|0)!=0)}Fw(13718,j);Fw(13735,k);Fw(13752,m);Fw(13768,n);l=q;return}function pz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0;c[a+8>>2]=b;c[a+12>>2]=d;m=e;p=c[m+4>>2]|0;q=a+20|0;c[q>>2]=c[m>>2];c[q+4>>2]=p;q=f;p=c[q+4>>2]|0;m=a+28|0;c[m>>2]=c[q>>2];c[m+4>>2]=p;n=+g[h>>2]-+g[b+12>>2];m=h+4|0;o=+g[m>>2]-+g[b+16>>2];k=+g[b+24>>2];l=+g[b+20>>2];g[a+36>>2]=n*k+o*l;g[a+40>>2]=k*o-n*l;l=+g[i>>2]-+g[d+12>>2];b=i+4|0;n=+g[b>>2]-+g[d+16>>2];o=+g[d+24>>2];k=+g[d+20>>2];g[a+44>>2]=l*o+n*k;g[a+48>>2]=o*n-l*k;k=+g[h>>2]-+g[e>>2];l=+g[m>>2]-+g[e+4>>2];g[a+52>>2]=+C(+(k*k+l*l));l=+g[i>>2]-+g[f>>2];k=+g[b>>2]-+g[f+4>>2];g[a+56>>2]=+C(+(l*l+k*k));g[a+60>>2]=j;if(j>1.1920928955078125e-07)return;else Ca(14016,12794,51,14048)}function qz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[4447]|0;d=n>>>a;if(d&3|0){e=(d&1^1)+a|0;f=17828+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[4447]=n&~(1<>2]=f;c[b>>2]=d}w=e<<3;c[a+4>>2]=w|3;w=a+w+4|0;c[w>>2]=c[w>>2]|1;w=g;l=x;return w|0}m=c[4449]|0;if(k>>>0>m>>>0){if(d|0){i=2<>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=17828+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=n&~(1<>2]=d;c[b>>2]=a;a=n}w=e<<3;h=w-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(m|0){e=c[4452]|0;b=m>>>3;d=17828+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[4449]=h;c[4452]=f;w=i;l=x;return w|0}g=c[4448]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[18092+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=18092+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[4448]=g&~(1<>2]|0)==(j|0)?w:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){w=i+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(m|0){e=c[4452]|0;b=m>>>3;d=17828+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[4449]=i;c[4452]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[4448]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{n=(a+1048320|0)>>>16&8;s=a<>>16&4;s=s<>>16&2;j=14-(i|n|j)+(s<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[18092+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;s=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0>>0)if(!g){d=0;f=i;a=i;s=65;break a}else{d=g;a=i}s=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(s|0)==0|(s|0)==(i|0)?f:s;if(!i){s=61;break}else h=h<<1}}while(0);if((s|0)==61){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;n=a>>>1&2;a=a>>>n;f=a>>>1&1;f=c[18092+((h|i|j|n|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else s=65}if((s|0)==65)while(1){n=(c[f+4>>2]&-8)-k|0;g=n>>>0>>0;d=g?n:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[4449]|0)-k|0)>>>0:0)?(m=g+k|0,m>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{w=c[g+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(h){a=c[g+28>>2]|0;d=18092+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(g|0)?w:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){w=i+k|0;c[g+4>>2]=w|3;w=g+w+4|0;c[w>>2]=c[w>>2]|1}else{c[g+4>>2]=k|3;c[m+4>>2]=i|1;c[m+i>>2]=i;b=i>>>3;if(i>>>0<256){d=17828+(b<<1<<2)|0;a=c[4447]|0;b=1<>2]|0}c[b>>2]=m;c[a+12>>2]=m;c[m+8>>2]=a;c[m+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=18092+(d<<2)|0;c[m+28>>2]=d;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break b}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=m;c[v>>2]=m;c[m+8>>2]=w;c[m+12>>2]=b;c[m+24>>2]=0}while(0);w=g+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[4449]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[4452]|0;if(a>>>0>15){w=b+n|0;c[4452]=w;c[4449]=a;c[w+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[4449]=0;c[4452]=0;c[b+4>>2]=d|3;w=b+d+4|0;c[w>>2]=c[w>>2]|1}w=b+8|0;l=x;return w|0}h=c[4450]|0;if(h>>>0>n>>>0){u=h-n|0;c[4450]=u;w=c[4453]|0;v=w+n|0;c[4453]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[4565]|0)){c[4567]=4096;c[4566]=4096;c[4568]=-1;c[4569]=-1;c[4570]=0;c[4558]=0;c[4565]=o&-16^1431655768;a=4096}else a=c[4567]|0;i=n+48|0;j=n+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[4557]|0;if(a|0?(m=c[4555]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}d:do if(!(c[4558]&4)){d=c[4453]|0;e:do if(d){f=18236;while(1){a=c[f>>2]|0;if(a>>>0<=d>>>0?(r=f+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[f+8>>2]|0;if(!a){s=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=MA(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;s=145;break d}}else{e=a;s=136}}else b=0}else s=128;while(0);do if((s|0)==128){d=MA(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[4566]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[4555]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[4557]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=MA(b|0)|0;if((a|0)==(d|0)){h=d;g=b;s=145;break d}else{e=a;s=136}}else b=0}while(0);do if((s|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;s=145;break d}a=c[4567]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;s=145;break d}if((MA(a|0)|0)==(-1|0)){MA(d|0)|0;b=0;break}else{h=e;g=a+b|0;s=145;break d}}while(0);c[4558]=c[4558]|4;s=143}else{b=0;s=143}while(0);if(((s|0)==143?k>>>0<2147483647:0)?(t=MA(k|0)|0,r=MA(0)|0,v=r-t|0,u=v>>>0>(n+40|0)>>>0,!((t|0)==(-1|0)|u^1|t>>>0>>0&((t|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t;g=u?v:b;s=145}if((s|0)==145){b=(c[4555]|0)+g|0;c[4555]=b;if(b>>>0>(c[4556]|0)>>>0)c[4556]=b;j=c[4453]|0;f:do if(j){f=18236;while(1){b=c[f>>2]|0;e=f+4|0;a=c[e>>2]|0;if((h|0)==(b+a|0)){s=154;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((s|0)==154?(c[f+12>>2]&8|0)==0:0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[e>>2]=a+g;w=(c[4450]|0)+g|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[4453]=v;c[4450]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[4454]=c[4569];break}if(h>>>0<(c[4451]|0)>>>0)c[4451]=h;d=h+g|0;a=18236;while(1){if((c[a>>2]|0)==(d|0)){s=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((s|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;m=a+4|0;c[m>>2]=(c[m>>2]|0)+g;m=h+8|0;m=h+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(b|0)){w=(c[4450]|0)+i|0;c[4450]=w;c[4453]=k;c[k+4>>2]=w|1}else{if((c[4452]|0)==(b|0)){w=(c[4449]|0)+i|0;c[4449]=w;c[4452]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[4447]=c[4447]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=18092+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){w=g+16|0;c[((c[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[4448]=c[4448]&~(1<>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=17828+(b<<1<<2)|0;a=c[4447]|0;b=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;e=14-(u|v|e)+(w<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=18092+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[4448]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=b;c[k+24>>2]=0}while(0);w=m+8|0;l=x;return w|0}a=18236;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+-40|0;u=h+8|0;u=(u&7|0)==0?0:0-u&7;v=h+u|0;u=d-u|0;c[4453]=v;c[4450]=u;c[v+4>>2]=u|1;c[h+d+4>>2]=40;c[4454]=c[4569];d=a+4|0;c[d>>2]=27;c[b>>2]=c[4559];c[b+4>>2]=c[4560];c[b+8>>2]=c[4561];c[b+12>>2]=c[4562];c[4559]=h;c[4560]=g;c[4562]=0;c[4561]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=17828+(b<<1<<2)|0;a=c[4447]|0;b=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;e=14-(u|v|e)+(w<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=18092+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[4448]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=b;c[j+24>>2]=0}}else{w=c[4451]|0;if((w|0)==0|h>>>0>>0)c[4451]=h;c[4559]=h;c[4560]=g;c[4562]=0;c[4456]=c[4565];c[4455]=-1;c[4460]=17828;c[4459]=17828;c[4462]=17836;c[4461]=17836;c[4464]=17844;c[4463]=17844;c[4466]=17852;c[4465]=17852;c[4468]=17860;c[4467]=17860;c[4470]=17868;c[4469]=17868;c[4472]=17876;c[4471]=17876;c[4474]=17884;c[4473]=17884;c[4476]=17892;c[4475]=17892;c[4478]=17900;c[4477]=17900;c[4480]=17908;c[4479]=17908;c[4482]=17916;c[4481]=17916;c[4484]=17924;c[4483]=17924;c[4486]=17932;c[4485]=17932;c[4488]=17940;c[4487]=17940;c[4490]=17948;c[4489]=17948;c[4492]=17956;c[4491]=17956;c[4494]=17964;c[4493]=17964;c[4496]=17972;c[4495]=17972;c[4498]=17980;c[4497]=17980;c[4500]=17988;c[4499]=17988;c[4502]=17996;c[4501]=17996;c[4504]=18004;c[4503]=18004;c[4506]=18012;c[4505]=18012;c[4508]=18020;c[4507]=18020;c[4510]=18028;c[4509]=18028;c[4512]=18036;c[4511]=18036;c[4514]=18044;c[4513]=18044;c[4516]=18052;c[4515]=18052;c[4518]=18060;c[4517]=18060;c[4520]=18068;c[4519]=18068;c[4522]=18076;c[4521]=18076;w=g+-40|0;u=h+8|0;u=(u&7|0)==0?0:0-u&7;v=h+u|0;u=w-u|0;c[4453]=v;c[4450]=u;c[v+4>>2]=u|1;c[h+w+4>>2]=40;c[4454]=c[4569]}while(0);b=c[4450]|0;if(b>>>0>n>>>0){u=b-n|0;c[4450]=u;w=c[4453]|0;v=w+n|0;c[4453]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[4587]=12;w=0;l=x;return w|0}function rz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[4451]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0>>0)return;if((c[4452]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[4449]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[4447]=c[4447]&~(1<>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=18092+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[4448]=c[4448]&~(1<>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[4453]|0)==(k|0)){k=(c[4450]|0)+b|0;c[4450]=k;c[4453]=j;c[j+4>>2]=k|1;if((j|0)!=(c[4452]|0))return;c[4452]=0;c[4449]=0;return}if((c[4452]|0)==(k|0)){k=(c[4449]|0)+b|0;c[4449]=k;c[4452]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[4447]=c[4447]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=18092+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[4448]=c[4448]&~(1<>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[4452]|0)){c[4449]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=17828+(a<<1<<2)|0;b=c[4447]|0;a=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<>>16&4;k=k<>>16&2;e=14-(h|i|e)+(k<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=18092+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[4448]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[4455]|0)+-1|0;c[4455]=k;if(k|0)return;a=18244;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[4455]=-1;return}function sz(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=vz(c[a+60>>2]|0)|0;a=uz(La(6,d|0)|0)|0;l=b;return a|0}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((uz(Ia(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function uz(a){a=a|0;if(a>>>0>4294963200){c[4587]=0-a;a=-1}return a|0}function vz(a){a=a|0;return a|0}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=30;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Ka(54,f|0)|0):0)a[b+75>>0]=-1;f=xz(b,d,e)|0;l=g;return f|0}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;i=n+16|0;f=n;e=n+32|0;j=a+28|0;g=c[j>>2]|0;c[e>>2]=g;k=a+20|0;g=(c[k>>2]|0)-g|0;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=d;g=g+d|0;h=a+60|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[f+8>>2]=2;b=uz(Ja(146,f|0)|0)|0;a:do if((g|0)!=(b|0)){f=2;while(1){if((b|0)<0)break;g=g-b|0;p=c[e+4>>2]|0;o=b>>>0>p>>>0;e=o?e+8|0:e;f=f+(o<<31>>31)|0;p=b-(o?p:0)|0;c[e>>2]=(c[e>>2]|0)+p;o=e+4|0;c[o>>2]=(c[o>>2]|0)-p;c[i>>2]=c[h>>2];c[i+4>>2]=e;c[i+8>>2]=f;b=uz(Ja(146,i|0)|0)|0;if((g|0)==(b|0)){m=3;break a}}c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[j>>2]=p;c[k>>2]=p}l=n;return d|0}function yz(b,d){b=b|0;d=d|0;var e=0,f=0;e=(d|0)!=0;a:do if(e&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(b&3|0)!=0)){f=5;break}}else f=5;while(0);b:do if((f|0)==5){do if(e){if(!(a[b>>0]|0))if(!d)break;else break b;c:do if(d>>>0>3)while(1){e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break c;b=b+4|0;d=d+-4|0;if(d>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!d)break;while(1){if(!(a[b>>0]|0))break b;d=d+-1|0;if(!d)break;else b=b+1|0}}while(0);b=0}while(0);return b|0}function zz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+224|0;g=k+120|0;j=k+80|0;i=k;h=k+136|0;e=j;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g>>2]=c[d>>2];if((Az(0,b,g,i,j)|0)>=0){d=c[342]|0;e=d&32;if((a[1442]|0)<1)c[342]=d&-33;if(!(c[354]|0)){d=c[353]|0;c[353]=h;c[349]=h;c[347]=h;c[354]=80;c[346]=h+80;Az(1368,b,g,i,j)|0;if(d|0){$a[c[1404>>2]&31](1368,0,0)|0;c[353]=d;c[354]=0;c[346]=0;c[349]=0;c[347]=0}}else Az(1368,b,g,i,j)|0;c[342]=c[342]|e}l=k;return}function Az(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+64|0;E=G+16|0;C=G;x=G+24|0;F=G+8|0;D=G+20|0;c[E>>2]=e;B=(d|0)!=0;w=x+40|0;A=w;x=x+39|0;y=F+4|0;e=0;j=0;n=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[4587]=75;e=-1;break}else{e=j+e|0;break}while(0);q=c[E>>2]|0;j=a[q>>0]|0;if(!(j<<24>>24)){v=93;break a}k=q;b:while(1){switch(j<<24>>24){case 37:{v=10;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[E>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==10){v=0;m=k;j=k;do{if((a[m+1>>0]|0)!=37)break c;j=j+1|0;m=m+2|0;c[E>>2]=m}while((a[m>>0]|0)==37)}while(0);j=j-q|0;if(B)Bz(d,q,j)}while((j|0)!=0);m=c[E>>2]|0;j=a[m+1>>0]|0;if(!(Cz(j)|0)){k=1;s=-1;p=n}else{p=(a[m+2>>0]|0)==36;k=p?3:1;s=p?j+-48|0:-1;p=p?1:n}k=m+k|0;c[E>>2]=k;j=a[k>>0]|0;m=(j<<24>>24)+-32|0;if(m>>>0>31|(1<>2]=k;j=a[k>>0]|0;m=(j<<24>>24)+-32|0;if(m>>>0>31|(1<>24==42){m=k+1|0;j=a[m>>0]|0;if((Cz(j)|0)!=0?(a[k+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;n=1;j=k+3|0;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(B){n=(c[f>>2]|0)+(4-1)&~(4-1);k=c[n>>2]|0;c[f>>2]=n+4;n=0;j=m}else{n=0;j=m;k=0}}c[E>>2]=j;t=(k|0)<0;m=j;r=t?o|8192:o;u=n;t=t?0-k|0:k}else{j=Dz(E)|0;if((j|0)<0){e=-1;break}m=c[E>>2]|0;r=o;u=p;t=j}do if((a[m>>0]|0)==46){j=m+1|0;if((a[j>>0]|0)!=42){c[E>>2]=j;o=Dz(E)|0;j=c[E>>2]|0;break}j=m+2|0;k=a[j>>0]|0;if(Cz(k)|0?(a[m+3>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;o=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;j=m+4|0;c[E>>2]=j;break}if(u|0){e=-1;break a}if(B){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4}else k=0;c[E>>2]=j;o=k}else{j=m;o=-1}while(0);p=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j+1|0;c[E>>2]=k;m=a[(a[j>>0]|0)+-65+(14139+(p*58|0))>>0]|0;n=m&255;if((n+-1|0)>>>0<8){j=k;p=n}else break}if(!(m<<24>>24)){e=-1;break}k=(s|0)>-1;do if(m<<24>>24==19)if(k){e=-1;break a}else v=52;else{if(k){c[i+(s<<2)>>2]=n;n=g+(s<<3)|0;s=c[n+4>>2]|0;v=C;c[v>>2]=c[n>>2];c[v+4>>2]=s;v=52;break}if(!B){e=0;break a}Ez(C,n,f);v=53}while(0);if((v|0)==52){v=0;if(B)v=53;else j=0}d:do if((v|0)==53){v=0;m=a[j>>0]|0;m=(p|0)!=0&(m&15|0)==3?m&-33:m;k=r&-65537;s=(r&8192|0)==0?r:k;e:do switch(m|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[C>>2]>>2]=e;j=0;break d}case 1:{c[c[C>>2]>>2]=e;j=0;break d}case 2:{j=c[C>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[C>>2]>>1]=e;j=0;break d}case 4:{a[c[C>>2]>>0]=e;j=0;break d}case 6:{c[c[C>>2]>>2]=e;j=0;break d}case 7:{j=c[C>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=s|8;k=o>>>0>8?o:8;n=120;v=65;break}case 88:case 120:{j=s;k=o;n=m;v=65;break}case 111:{r=C;q=c[r>>2]|0;r=c[r+4>>2]|0;p=Gz(q,r,w)|0;k=A-p|0;j=s;k=(s&8|0)==0|(o|0)>(k|0)?o:k+1|0;m=0;o=14603;v=71;break}case 105:case 100:{k=C;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=DA(0,0,j|0,k|0)|0;k=z;m=C;c[m>>2]=j;c[m+4>>2]=k;m=1;n=14603;v=70;break e}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?14603:14605):14604;v=70;break e}}case 117:{k=C;j=c[k>>2]|0;k=c[k+4>>2]|0;m=0;n=14603;v=70;break}case 99:{a[x>>0]=c[C>>2];q=x;p=k;n=1;m=0;k=14603;j=A;break}case 109:{j=Iz(c[4587]|0)|0;v=75;break}case 115:{j=c[C>>2]|0;j=(j|0)==0?14613:j;v=75;break}case 67:{c[F>>2]=c[C>>2];c[y>>2]=0;c[C>>2]=F;m=F;o=-1;v=80;break}case 83:if(!o){Jz(d,32,t,0,s);j=0;v=90;break e}else{m=c[C>>2]|0;v=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Lz(d,+h[C>>3],t,o,s,m)|0;break d}default:{p=s;n=o;m=0;k=14603;j=A}}while(0);f:do if((v|0)==65){r=C;q=c[r>>2]|0;r=c[r+4>>2]|0;p=Fz(q,r,w,n&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;m=o?0:2;o=o?14603:14603+(n>>>4)|0;v=71}else if((v|0)==70){q=j;r=k;p=Hz(j,k,w)|0;j=s;k=o;o=n;v=71}else if((v|0)==75){v=0;s=yz(j,o)|0;r=(s|0)==0;q=j;p=k;n=r?o:s-j|0;m=0;k=14603;j=r?j+o|0:s}else if((v|0)==80){v=0;j=0;p=m;while(1){k=c[p>>2]|0;if(!k)break;k=Kz(D,k)|0;n=(k|0)<0;if(n|k>>>0>(o-j|0)>>>0){v=84;break}j=k+j|0;if(o>>>0>j>>>0)p=p+4|0;else break}if((v|0)==84){v=0;if(n){e=-1;break a}}Jz(d,32,t,j,s);if(!j){j=0;v=90}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=90;break f}k=Kz(D,k)|0;n=k+n|0;if((n|0)>(j|0)){v=90;break f}Bz(d,D,k);if(n>>>0>=j>>>0){v=90;break}else m=m+4|0}}}while(0);if((v|0)==71){v=0;n=(q|0)!=0|(r|0)!=0;s=(k|0)!=0|n;n=A-p+((n^1)&1)|0;q=s?p:w;p=(k|0)>-1?j&-65537:j;n=s?((k|0)>(n|0)?k:n):0;k=o;j=A}else if((v|0)==90){v=0;Jz(d,32,t,j,s^8192);j=(t|0)>(j|0)?t:j;break}r=j-q|0;o=(n|0)<(r|0)?r:n;s=o+m|0;j=(t|0)<(s|0)?s:t;Jz(d,32,j,s,p);Bz(d,k,m);Jz(d,48,j,s,p^65536);Jz(d,48,o,r,0);Bz(d,q,r);Jz(d,32,j,s,p^8192)}while(0);n=u}g:do if((v|0)==93)if(!d)if(!n)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Ez(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}j=0;while(1){e=e+1|0;if(j|0){e=-1;break g}if(e>>>0>=10){e=1;break g}j=c[i+(e<<2)>>2]|0}}while(0);l=G;return e|0}function Bz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Wz(b,d,a);return}function Cz(a){a=a|0;return (a+-48|0)>>>0<10|0}function Dz(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(Cz(d<<24>>24)|0))d=0;else{f=d;d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((Cz(f<<24>>24)|0)!=0)}return d|0}function Ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Fz(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[14655+(b&15)>>0]|0|f;b=HA(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Gz(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=HA(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Hz(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=GA(b|0,c|0,10,0)|0;f=c;c=z;g=BA(b|0,c|0,-10,-1)|0;g=CA(e|0,f|0,g|0,z|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g+(O(b,-10)|0)|48}while(g>>>0>=10);return d|0}function Iz(a){a=a|0;return Qz(a,18324)|0}function Jz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;LA(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){d=e;do{Bz(a,f,256);d=d+-256|0}while(d>>>0>255);e=e&255}Bz(a,f,e)}l=g;return}function Kz(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Pz(a,b)|0;return a|0}function Lz(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Mz(e)|0;j=z;if((j|0)<0){e=-e;Mz(e)|0;j=z;D=1;B=14620}else{D=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?14621:14626):14623}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;Jz(b,32,f,j,h&-65537);Bz(b,B,D);Bz(b,e!=e|0.0!=0.0?(G?14647:14651):G?14639:14643,3);Jz(b,32,f,j,h^8192)}else{r=+Nz(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Hz(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;k=(g|0)<1;m=(h&8|0)==0;j=G;while(1){D=~~e;n=j+1|0;a[j>>0]=p|d[14655+D>>0];e=(e-+(D|0))*16.0;if((n-F|0)==1?!(m&(k&e==0.0)):0){a[n>>0]=46;n=j+2|0}if(!(e!=0.0))break;else j=n}if((g|0)!=0?(-2-F+n|0)<(g|0):0){k=E;m=o;j=g+2+k-m|0}else{k=E;m=o;j=k-F-m+n|0}E=j+q|0;Jz(b,32,f,E,h);Bz(b,s,q);Jz(b,48,f,E,h^65536);F=n-F|0;Bz(b,G,F);G=k-m|0;Jz(b,48,j-(F+G)|0,0,0);Bz(b,o,G);Jz(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{j=c[u>>2]|0;e=r}C=(j|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){o=C;while(1){p=(j|0)<29?j:29;j=m+-4|0;if(j>>>0>=o>>>0){n=0;do{v=IA(c[j>>2]|0,0,p|0)|0;v=CA(v|0,z|0,n|0,0)|0;x=z;n=GA(v|0,x|0,1e9,0)|0;y=BA(n|0,z|0,-1e9,-1)|0;y=CA(v|0,x|0,y|0,z|0)|0;c[j>>2]=y;j=j+-4|0}while(j>>>0>=o>>>0);if(n){y=o+-4|0;c[y>>2]=n;n=y}else n=o}else n=o;a:do if(m>>>0>n>>>0)while(1){j=m+-4|0;if(c[j>>2]|0)break a;if(j>>>0>n>>>0)m=j;else{m=j;break}}while(0);j=(c[u>>2]|0)-p|0;c[u>>2]=j;if((j|0)>0)o=n;else break}}else n=C;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){p=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&p,o)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q)n=j;else{c[m>>2]=q;n=j;m=m+4|0}}else n=(c[n>>2]|0)==0?n+4|0:n;j=t?C:n;m=(m-j>>2|0)>(g|0)?j+(g<<2)|0:m;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;t=m}else{j=n;t=m}y=C;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;u=(w|0)==103;v=(k|0)!=0;n=k-((w|0)==102?0:m)+((v&u)<<31>>31)|0;if((n|0)<(((t-y>>2)*9|0)+-9|0)){x=n+9216|0;n=(x|0)/9|0;g=C+4+(n+-1024<<2)|0;n=x+(O(n,-9)|0)|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[g>>2]|0;n=(p>>>0)/(o>>>0)|0;s=O(n,o)|0;p=p-s|0;q=(g+4|0)==(t|0);if(!(q&(p|0)==0)){r=(n&1|0)==0?9007199254740992.0:9007199254740994.0;x=o>>>1;e=p>>>0>>0?.5:q&(p|0)==(x|0)?1.0:1.5;if(D){x=(a[B>>0]|0)==45;r=x?-r:r;e=x?-e:e}c[g>>2]=s;if(r+e!=r){x=s+o|0;c[g>>2]=x;if(x>>>0>999999999){m=g;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=g;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=g}else n=g;w=n+4|0;x=j;j=t>>>0>w>>>0?w:t}else{x=j;j=t}s=0-m|0;b:do if(j>>>0>x>>>0)while(1){n=j+-4|0;if(c[n>>2]|0){t=1;w=j;break b}if(n>>>0>x>>>0)j=n;else{t=0;w=n;break}}else{t=0;w=j}while(0);do if(u){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){k=j+-1-m|0;o=i+-1|0}else{k=j+-1|0;o=i+-2|0}if(!(h&8)){if(t?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){j=10;n=0;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){i=j-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+m-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);g=(k|0)!=0;p=g?1:h>>>3&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?s:m;j=Hz(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=D+1+k+p+j|0;Jz(b,32,f,j,h);Bz(b,B,D);Jz(b,48,f,j,h^65536);if(q){p=x>>>0>C>>>0?C:x;s=G+9|0;q=s;o=G+8|0;n=p;do{m=Hz(c[n>>2]|0,0,s)|0;if((n|0)==(p|0)){if((m|0)==(s|0)){a[o>>0]=48;m=o}}else if(m>>>0>G>>>0){LA(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bz(b,m,q-m|0);n=n+4|0}while(n>>>0<=C>>>0);if(!((h&8|0)==0&(g^1)))Bz(b,14671,1);if(n>>>0>>0&(k|0)>0)while(1){m=Hz(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){LA(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bz(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Jz(b,48,k+9|0,9,0)}else{g=t?w:x+4|0;if(x>>>0>>0&(k|0)>-1){s=G+9|0;u=(h&8|0)==0;t=s;o=0-F|0;q=G+8|0;p=x;do{m=Hz(c[p>>2]|0,0,s)|0;if((m|0)==(s|0)){a[q>>0]=48;m=q}do if((p|0)==(x|0)){n=m+1|0;Bz(b,m,1);if(u&(k|0)<1){m=n;break}Bz(b,14671,1);m=n}else{if(m>>>0<=G>>>0)break;LA(G|0,48,m+o|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=t-m|0;Bz(b,m,(k|0)>(F|0)?F:k);k=k-F|0;p=p+4|0}while(p>>>0>>0&(k|0)>-1)}Jz(b,48,k+18|0,18,0);Bz(b,v,E-v|0)}Jz(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Mz(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Nz(a,b){a=+a;b=b|0;return +(+Oz(a,b))}function Oz(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=HA(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Oz(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Pz(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[4581]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[4587]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[4587]=84;b=-1;break}}else b=1;while(0);return b|0}function Qz(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[14673+f>>0]|0)==(b|0)){b=4;break}f=f+1|0;if((f|0)==87){f=87;b=5;break}}if((b|0)==4)if(!f)f=14761;else b=5;if((b|0)==5){b=14761;do{do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0}while((f|0)!=0);f=b}return Rz(f,c[e+20>>2]|0)|0}function Rz(a,b){a=a|0;b=b|0;return Sz(a,b)|0}function Sz(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Tz(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function Tz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Uz(c[b+8>>2]|0,o)|0;f=Uz(c[b+12>>2]|0,o)|0;g=Uz(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=Uz(c[b+(g<<2)>>2]|0,o)|0;g=Uz(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Vz(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:j;h=f?k:h-k|0}f=i+m|0;g=Uz(c[b+(f<<2)>>2]|0,o)|0;f=Uz(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Uz(a,b){a=a|0;b=b|0;var c=0;c=JA(a|0)|0;return ((b|0)==0?a:c)|0}function Vz(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function Wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+16|0;f=c[g>>2]|0;if(!f){if(!(Xz(e)|0)){f=c[g>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0>>0){$a[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0)f=d;else{h=d;while(1){f=h+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){f=d;break b}else h=f}if(($a[c[e+36>>2]&31](e,b,h)|0)>>>0>>0)break a;g=c[i>>2]|0;f=d-h|0;b=b+h|0}while(0);KA(g|0,b|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while(0);return}function Xz(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Yz(a,b){a=a|0;b=b|0;zz(a,b);return}function Zz(a){a=a|0;var b=0;while(1){b=qz(a)|0;if(b|0)break;b=yA()|0;if(!b){b=0;break}bb[b&31]()}return b|0}function _z(a){a=a|0;rz(a);return}function $z(a){a=a|0;return}function aA(a){a=a|0;_z(a);return}function bA(a){a=a|0;return}function cA(a){a=a|0;return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;if(!(hA(a,b)|0))if((b|0)!=0?(f=lA(b)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;ib[c[(c[f>>2]|0)+28>>2]&63](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function eA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(hA(a,c[b+8>>2]|0)|0)kA(b,d,e,f);return} +function fA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(hA(b,c[d+8>>2]|0)|0)){if(hA(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else jA(d,e,f);while(0);return}function gA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(hA(a,c[b+8>>2]|0)|0)iA(b,d,e);return}function hA(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function iA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+16|0;f=c[g>>2]|0;do if(f){if((f|0)!=(d|0)){e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}f=b+24|0;if((c[f>>2]|0)==2)c[f>>2]=e}else{c[g>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function jA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function kA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;g=b+16|0;e=c[g>>2]|0;if(!e){c[g>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;a[b+54>>0]=1;break}g=b+24|0;e=c[g>>2]|0;if((e|0)==2){c[g>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function lA(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r;o=c[d>>2]|0;p=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[q>>2]=168;c[q+4>>2]=d;c[q+8>>2]=184;k=q+12|0;e=q+16|0;f=q+20|0;h=q+24|0;j=q+28|0;i=q+32|0;g=q+40|0;d=hA(o,168)|0;m=k;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[k+40>>1]=0;a[k+42>>0]=0;a:do if(d){c[q+48>>2]=1;kb[c[(c[o>>2]|0)+20>>2]&31](o,q,p,p,1,0);d=(c[h>>2]|0)==1?p:0}else{jb[c[(c[o>>2]|0)+24>>2]&31](o,q,p,1,0);switch(c[q+36>>2]|0){case 0:{d=(c[g>>2]|0)==1&(c[j>>2]|0)==1&(c[i>>2]|0)==1?c[f>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[h>>2]|0)!=1?!((c[g>>2]|0)==0&(c[j>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[e>>2]|0}while(0);l=r;return d|0}function mA(a){a=a|0;_z(a);return}function nA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(hA(a,c[b+8>>2]|0)|0)kA(b,d,e,f);else{a=c[a+8>>2]|0;kb[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function oA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if(!(hA(b,c[d+8>>2]|0)|0)){if(!(hA(b,c[d>>2]|0)|0)){i=c[b+8>>2]|0;jb[c[(c[i>>2]|0)+24>>2]&31](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;kb[c[(c[b>>2]|0)+20>>2]&31](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else jA(d,e,f);while(0);return}function pA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(hA(a,c[b+8>>2]|0)|0)iA(b,d,e);else{a=c[a+8>>2]|0;ib[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e)}return}function qA(a){a=a|0;_z(a);return}function rA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(hA(b,c[d+8>>2]|0)|0)kA(d,e,f,g);else{n=d+52|0;i=a[n>>0]|0;m=d+53|0;j=a[m>>0]|0;p=c[b+12>>2]|0;l=b+16+(p<<3)|0;a[n>>0]=0;a[m>>0]=0;vA(b+16|0,d,e,f,g,h);a:do if((p|0)>1){o=d+24|0;k=b+8|0;p=d+54|0;b=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[n>>0]|0)){if(a[m>>0]|0?(c[k>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[n>>0]=0;a[m>>0]=0;vA(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[n>>0]=i;a[m>>0]=j}return}function sA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(hA(b,c[d+8>>2]|0)|0)){if(!(hA(b,c[d>>2]|0)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;wA(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;wA(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;wA(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;wA(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;l=d+52|0;f=d+53|0;o=d+54|0;j=b+8|0;n=d+24|0;m=0;h=0;i=b+16|0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[l>>0]=0;a[f>>0]=0;vA(i,d,e,e,1,g);if(a[o>>0]|0){b=18;break}do if(a[f>>0]|0){if(!(a[l>>0]|0))if(!(c[j>>2]&1)){h=1;b=18;break b}else{b=m;h=1;break}if((c[n>>2]|0)==1){b=23;break b}if(!(c[j>>2]&2)){b=23;break b}else{b=1;h=1}}else b=m;while(0);m=b;i=i+8|0}do if((b|0)==18){if((!m?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[n>>2]|0)==2:0){a[o>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else jA(d,e,f);while(0);return}function tA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(hA(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;uA(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{uA(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else iA(d,e,f);while(0);return}function uA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;ib[c[(c[a>>2]|0)+28>>2]&63](a,b,d+f|0,(g&2|0)==0?2:e);return}function vA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;kb[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function wA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;jb[c[(c[a>>2]|0)+24>>2]&31](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function xA(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function yA(){var a=0;a=c[4588]|0;c[4588]=a+0;return a|0}function zA(){c[34]=n}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function BA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=AA(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function CA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function DA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function EA(a){a=a|0;return (a?31-(R(a^a-1)|0)|0:32)|0}function FA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=EA(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((EA(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=CA(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;DA(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=DA(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function GA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FA(a,b,c,d,0)|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function IA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function KA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Sa(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function LA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function MA(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Ha(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Ha(12);return -1}return d|0}function NA(a,b,c){a=a|0;b=b|0;c=+c;return +Xa[a&31](b|0,+c)}function OA(a,b){a=a|0;b=+b;return +Y(0,a|0,+b)}function PA(a,b){a=a|0;b=+b;return +Y(1,a|0,+b)}function QA(a,b){a=a|0;b=+b;return +Y(2,a|0,+b)}function RA(a,b){a=a|0;b=+b;return +Y(3,a|0,+b)}function SA(a,b){a=a|0;b=+b;return +Y(4,a|0,+b)}function TA(a,b){a=a|0;b=+b;return +Y(5,a|0,+b)}function UA(a,b){a=a|0;b=+b;return +Y(6,a|0,+b)}function VA(a,b){a=a|0;b=+b;return +Y(7,a|0,+b)}function WA(a,b){a=a|0;b=+b;return +Y(8,a|0,+b)}function XA(a,b){a=a|0;b=+b;return +Y(9,a|0,+b)}function YA(a,b){a=a|0;b=+b;return +Y(10,a|0,+b)}function ZA(a,b){a=a|0;b=+b;return +Y(11,a|0,+b)}function _A(a,b){a=a|0;b=+b;return +Y(12,a|0,+b)}function $A(a,b){a=a|0;b=+b;return +Y(13,a|0,+b)}function aB(a,b){a=a|0;b=+b;return +Y(14,a|0,+b)}function bB(a,b){a=a|0;b=+b;return +Y(15,a|0,+b)}function cB(a,b){a=a|0;b=+b;return +Y(16,a|0,+b)}function dB(a,b){a=a|0;b=+b;return +Y(17,a|0,+b)}function eB(a,b){a=a|0;b=+b;return +Y(18,a|0,+b)}function fB(a,b){a=a|0;b=+b;return +Y(19,a|0,+b)}function gB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +Ya[a&31](b|0,c|0,d|0,e|0,+f)}function hB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(0,a|0,b|0,c|0,d|0,+e)}function iB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(1,a|0,b|0,c|0,d|0,+e)}function jB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(2,a|0,b|0,c|0,d|0,+e)}function kB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(3,a|0,b|0,c|0,d|0,+e)}function lB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(4,a|0,b|0,c|0,d|0,+e)}function mB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(5,a|0,b|0,c|0,d|0,+e)}function nB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(6,a|0,b|0,c|0,d|0,+e)}function oB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(7,a|0,b|0,c|0,d|0,+e)}function pB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(8,a|0,b|0,c|0,d|0,+e)}function qB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(9,a|0,b|0,c|0,d|0,+e)}function rB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(10,a|0,b|0,c|0,d|0,+e)}function sB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(11,a|0,b|0,c|0,d|0,+e)}function tB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(12,a|0,b|0,c|0,d|0,+e)}function uB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(13,a|0,b|0,c|0,d|0,+e)}function vB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(14,a|0,b|0,c|0,d|0,+e)}function wB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(15,a|0,b|0,c|0,d|0,+e)}function xB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(16,a|0,b|0,c|0,d|0,+e)}function yB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(17,a|0,b|0,c|0,d|0,+e)}function zB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(18,a|0,b|0,c|0,d|0,+e)}function AB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(19,a|0,b|0,c|0,d|0,+e)}function BB(a,b){a=a|0;b=b|0;return Za[a&31](b|0)|0}function CB(a){a=a|0;return aa(0,a|0)|0}function DB(a){a=a|0;return aa(1,a|0)|0}function EB(a){a=a|0;return aa(2,a|0)|0}function FB(a){a=a|0;return aa(3,a|0)|0}function GB(a){a=a|0;return aa(4,a|0)|0}function HB(a){a=a|0;return aa(5,a|0)|0}function IB(a){a=a|0;return aa(6,a|0)|0}function JB(a){a=a|0;return aa(7,a|0)|0}function KB(a){a=a|0;return aa(8,a|0)|0}function LB(a){a=a|0;return aa(9,a|0)|0}function MB(a){a=a|0;return aa(10,a|0)|0}function NB(a){a=a|0;return aa(11,a|0)|0}function OB(a){a=a|0;return aa(12,a|0)|0}function PB(a){a=a|0;return aa(13,a|0)|0}function QB(a){a=a|0;return aa(14,a|0)|0}function RB(a){a=a|0;return aa(15,a|0)|0}function SB(a){a=a|0;return aa(16,a|0)|0}function TB(a){a=a|0;return aa(17,a|0)|0}function UB(a){a=a|0;return aa(18,a|0)|0}function VB(a){a=a|0;return aa(19,a|0)|0}function WB(a,b,c){a=a|0;b=b|0;c=c|0;return _a[a&63](b|0,c|0)|0}function XB(a,b){a=a|0;b=b|0;return ca(0,a|0,b|0)|0}function YB(a,b){a=a|0;b=b|0;return ca(1,a|0,b|0)|0}function ZB(a,b){a=a|0;b=b|0;return ca(2,a|0,b|0)|0}function _B(a,b){a=a|0;b=b|0;return ca(3,a|0,b|0)|0}function $B(a,b){a=a|0;b=b|0;return ca(4,a|0,b|0)|0}function aC(a,b){a=a|0;b=b|0;return ca(5,a|0,b|0)|0}function bC(a,b){a=a|0;b=b|0;return ca(6,a|0,b|0)|0}function cC(a,b){a=a|0;b=b|0;return ca(7,a|0,b|0)|0}function dC(a,b){a=a|0;b=b|0;return ca(8,a|0,b|0)|0}function eC(a,b){a=a|0;b=b|0;return ca(9,a|0,b|0)|0}function fC(a,b){a=a|0;b=b|0;return ca(10,a|0,b|0)|0}function gC(a,b){a=a|0;b=b|0;return ca(11,a|0,b|0)|0}function hC(a,b){a=a|0;b=b|0;return ca(12,a|0,b|0)|0}function iC(a,b){a=a|0;b=b|0;return ca(13,a|0,b|0)|0}function jC(a,b){a=a|0;b=b|0;return ca(14,a|0,b|0)|0}function kC(a,b){a=a|0;b=b|0;return ca(15,a|0,b|0)|0}function lC(a,b){a=a|0;b=b|0;return ca(16,a|0,b|0)|0}function mC(a,b){a=a|0;b=b|0;return ca(17,a|0,b|0)|0}function nC(a,b){a=a|0;b=b|0;return ca(18,a|0,b|0)|0}function oC(a,b){a=a|0;b=b|0;return ca(19,a|0,b|0)|0}function pC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $a[a&31](b|0,c|0,d|0)|0}function qC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(0,a|0,b|0,c|0)|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(1,a|0,b|0,c|0)|0}function sC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(2,a|0,b|0,c|0)|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(3,a|0,b|0,c|0)|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(4,a|0,b|0,c|0)|0}function vC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(5,a|0,b|0,c|0)|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(6,a|0,b|0,c|0)|0}function xC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(7,a|0,b|0,c|0)|0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(8,a|0,b|0,c|0)|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(9,a|0,b|0,c|0)|0}function AC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(10,a|0,b|0,c|0)|0}function BC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(11,a|0,b|0,c|0)|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(12,a|0,b|0,c|0)|0}function DC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(13,a|0,b|0,c|0)|0}function EC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(14,a|0,b|0,c|0)|0}function FC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(15,a|0,b|0,c|0)|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(16,a|0,b|0,c|0)|0}function HC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(17,a|0,b|0,c|0)|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(18,a|0,b|0,c|0)|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(19,a|0,b|0,c|0)|0}function KC(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 ab[a&31](b|0,c|0,d|0,e|0,f|0)|0}function LC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(0,a|0,b|0,c|0,d|0,e|0)|0}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(1,a|0,b|0,c|0,d|0,e|0)|0}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(2,a|0,b|0,c|0,d|0,e|0)|0}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(3,a|0,b|0,c|0,d|0,e|0)|0}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(4,a|0,b|0,c|0,d|0,e|0)|0}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(5,a|0,b|0,c|0,d|0,e|0)|0}function RC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(6,a|0,b|0,c|0,d|0,e|0)|0}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(7,a|0,b|0,c|0,d|0,e|0)|0}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(8,a|0,b|0,c|0,d|0,e|0)|0}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(9,a|0,b|0,c|0,d|0,e|0)|0}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(10,a|0,b|0,c|0,d|0,e|0)|0}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(11,a|0,b|0,c|0,d|0,e|0)|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(12,a|0,b|0,c|0,d|0,e|0)|0}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(13,a|0,b|0,c|0,d|0,e|0)|0}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(14,a|0,b|0,c|0,d|0,e|0)|0}function _C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(15,a|0,b|0,c|0,d|0,e|0)|0}function $C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(16,a|0,b|0,c|0,d|0,e|0)|0}function aD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(17,a|0,b|0,c|0,d|0,e|0)|0}function bD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(18,a|0,b|0,c|0,d|0,e|0)|0}function cD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(19,a|0,b|0,c|0,d|0,e|0)|0}function dD(a){a=a|0;bb[a&31]()}function eD(){ia(0)}function fD(){ia(1)}function gD(){ia(2)}function hD(){ia(3)}function iD(){ia(4)}function jD(){ia(5)}function kD(){ia(6)}function lD(){ia(7)}function mD(){ia(8)}function nD(){ia(9)}function oD(){ia(10)}function pD(){ia(11)}function qD(){ia(12)}function rD(){ia(13)}function sD(){ia(14)}function tD(){ia(15)}function uD(){ia(16)}function vD(){ia(17)}function wD(){ia(18)}function xD(){ia(19)}function yD(a,b){a=a|0;b=b|0;cb[a&127](b|0)}function zD(a){a=a|0;ka(0,a|0)}function AD(a){a=a|0;ka(1,a|0)}function BD(a){a=a|0;ka(2,a|0)}function CD(a){a=a|0;ka(3,a|0)}function DD(a){a=a|0;ka(4,a|0)}function ED(a){a=a|0;ka(5,a|0)}function FD(a){a=a|0;ka(6,a|0)}function GD(a){a=a|0;ka(7,a|0)}function HD(a){a=a|0;ka(8,a|0)}function ID(a){a=a|0;ka(9,a|0)}function JD(a){a=a|0;ka(10,a|0)}function KD(a){a=a|0;ka(11,a|0)}function LD(a){a=a|0;ka(12,a|0)}function MD(a){a=a|0;ka(13,a|0)}function ND(a){a=a|0;ka(14,a|0)}function OD(a){a=a|0;ka(15,a|0)}function PD(a){a=a|0;ka(16,a|0)}function QD(a){a=a|0;ka(17,a|0)}function RD(a){a=a|0;ka(18,a|0)}function SD(a){a=a|0;ka(19,a|0)}function TD(a,b,c){a=a|0;b=b|0;c=c|0;db[a&127](b|0,c|0)}function UD(a,b){a=a|0;b=b|0;ma(0,a|0,b|0)}function VD(a,b){a=a|0;b=b|0;ma(1,a|0,b|0)}function WD(a,b){a=a|0;b=b|0;ma(2,a|0,b|0)}function XD(a,b){a=a|0;b=b|0;ma(3,a|0,b|0)}function YD(a,b){a=a|0;b=b|0;ma(4,a|0,b|0)}function ZD(a,b){a=a|0;b=b|0;ma(5,a|0,b|0)}function _D(a,b){a=a|0;b=b|0;ma(6,a|0,b|0)}function $D(a,b){a=a|0;b=b|0;ma(7,a|0,b|0)}function aE(a,b){a=a|0;b=b|0;ma(8,a|0,b|0)}function bE(a,b){a=a|0;b=b|0;ma(9,a|0,b|0)}function cE(a,b){a=a|0;b=b|0;ma(10,a|0,b|0)}function dE(a,b){a=a|0;b=b|0;ma(11,a|0,b|0)}function eE(a,b){a=a|0;b=b|0;ma(12,a|0,b|0)}function fE(a,b){a=a|0;b=b|0;ma(13,a|0,b|0)}function gE(a,b){a=a|0;b=b|0;ma(14,a|0,b|0)}function hE(a,b){a=a|0;b=b|0;ma(15,a|0,b|0)}function iE(a,b){a=a|0;b=b|0;ma(16,a|0,b|0)}function jE(a,b){a=a|0;b=b|0;ma(17,a|0,b|0)}function kE(a,b){a=a|0;b=b|0;ma(18,a|0,b|0)}function lE(a,b){a=a|0;b=b|0;ma(19,a|0,b|0)}function mE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;eb[a&63](b|0,c|0,+d)}function nE(a,b,c){a=a|0;b=b|0;c=+c;oa(0,a|0,b|0,+c)}function oE(a,b,c){a=a|0;b=b|0;c=+c;oa(1,a|0,b|0,+c)}function pE(a,b,c){a=a|0;b=b|0;c=+c;oa(2,a|0,b|0,+c)}function qE(a,b,c){a=a|0;b=b|0;c=+c;oa(3,a|0,b|0,+c)}function rE(a,b,c){a=a|0;b=b|0;c=+c;oa(4,a|0,b|0,+c)}function sE(a,b,c){a=a|0;b=b|0;c=+c;oa(5,a|0,b|0,+c)}function tE(a,b,c){a=a|0;b=b|0;c=+c;oa(6,a|0,b|0,+c)}function uE(a,b,c){a=a|0;b=b|0;c=+c;oa(7,a|0,b|0,+c)}function vE(a,b,c){a=a|0;b=b|0;c=+c;oa(8,a|0,b|0,+c)}function wE(a,b,c){a=a|0;b=b|0;c=+c;oa(9,a|0,b|0,+c)}function xE(a,b,c){a=a|0;b=b|0;c=+c;oa(10,a|0,b|0,+c)}function yE(a,b,c){a=a|0;b=b|0;c=+c;oa(11,a|0,b|0,+c)}function zE(a,b,c){a=a|0;b=b|0;c=+c;oa(12,a|0,b|0,+c)}function AE(a,b,c){a=a|0;b=b|0;c=+c;oa(13,a|0,b|0,+c)}function BE(a,b,c){a=a|0;b=b|0;c=+c;oa(14,a|0,b|0,+c)}function CE(a,b,c){a=a|0;b=b|0;c=+c;oa(15,a|0,b|0,+c)}function DE(a,b,c){a=a|0;b=b|0;c=+c;oa(16,a|0,b|0,+c)}function EE(a,b,c){a=a|0;b=b|0;c=+c;oa(17,a|0,b|0,+c)}function FE(a,b,c){a=a|0;b=b|0;c=+c;oa(18,a|0,b|0,+c)}function GE(a,b,c){a=a|0;b=b|0;c=+c;oa(19,a|0,b|0,+c)}function HE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;fb[a&31](b|0,c|0,+d,e|0)}function IE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(0,a|0,b|0,+c,d|0)}function JE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(1,a|0,b|0,+c,d|0)}function KE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(2,a|0,b|0,+c,d|0)}function LE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(3,a|0,b|0,+c,d|0)}function ME(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(4,a|0,b|0,+c,d|0)}function NE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(5,a|0,b|0,+c,d|0)}function OE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(6,a|0,b|0,+c,d|0)}function PE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(7,a|0,b|0,+c,d|0)}function QE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(8,a|0,b|0,+c,d|0)}function RE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(9,a|0,b|0,+c,d|0)}function SE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(10,a|0,b|0,+c,d|0)}function TE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(11,a|0,b|0,+c,d|0)}function UE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(12,a|0,b|0,+c,d|0)}function VE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(13,a|0,b|0,+c,d|0)}function WE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(14,a|0,b|0,+c,d|0)}function XE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(15,a|0,b|0,+c,d|0)}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(16,a|0,b|0,+c,d|0)}function ZE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(17,a|0,b|0,+c,d|0)}function _E(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(18,a|0,b|0,+c,d|0)}function $E(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(19,a|0,b|0,+c,d|0)}function aF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;gb[a&31](b|0,c|0,+d,e|0,f|0)}function bF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(0,a|0,b|0,+c,d|0,e|0)}function cF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(1,a|0,b|0,+c,d|0,e|0)}function dF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(2,a|0,b|0,+c,d|0,e|0)}function eF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(3,a|0,b|0,+c,d|0,e|0)}function fF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(4,a|0,b|0,+c,d|0,e|0)}function gF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(5,a|0,b|0,+c,d|0,e|0)}function hF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(6,a|0,b|0,+c,d|0,e|0)}function iF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(7,a|0,b|0,+c,d|0,e|0)}function jF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(8,a|0,b|0,+c,d|0,e|0)}function kF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(9,a|0,b|0,+c,d|0,e|0)}function lF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(10,a|0,b|0,+c,d|0,e|0)}function mF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(11,a|0,b|0,+c,d|0,e|0)}function nF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(12,a|0,b|0,+c,d|0,e|0)}function oF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(13,a|0,b|0,+c,d|0,e|0)}function pF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(14,a|0,b|0,+c,d|0,e|0)}function qF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(15,a|0,b|0,+c,d|0,e|0)}function rF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(16,a|0,b|0,+c,d|0,e|0)}function sF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(17,a|0,b|0,+c,d|0,e|0)}function tF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(18,a|0,b|0,+c,d|0,e|0)}function uF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(19,a|0,b|0,+c,d|0,e|0)}function vF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hb[a&31](b|0,c|0,d|0)}function wF(a,b,c){a=a|0;b=b|0;c=c|0;ua(0,a|0,b|0,c|0)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;ua(1,a|0,b|0,c|0)}function yF(a,b,c){a=a|0;b=b|0;c=c|0;ua(2,a|0,b|0,c|0)}function zF(a,b,c){a=a|0;b=b|0;c=c|0;ua(3,a|0,b|0,c|0)}function AF(a,b,c){a=a|0;b=b|0;c=c|0;ua(4,a|0,b|0,c|0)}function BF(a,b,c){a=a|0;b=b|0;c=c|0;ua(5,a|0,b|0,c|0)}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ua(6,a|0,b|0,c|0)}function DF(a,b,c){a=a|0;b=b|0;c=c|0;ua(7,a|0,b|0,c|0)}function EF(a,b,c){a=a|0;b=b|0;c=c|0;ua(8,a|0,b|0,c|0)}function FF(a,b,c){a=a|0;b=b|0;c=c|0;ua(9,a|0,b|0,c|0)}function GF(a,b,c){a=a|0;b=b|0;c=c|0;ua(10,a|0,b|0,c|0)}function HF(a,b,c){a=a|0;b=b|0;c=c|0;ua(11,a|0,b|0,c|0)}function IF(a,b,c){a=a|0;b=b|0;c=c|0;ua(12,a|0,b|0,c|0)}function JF(a,b,c){a=a|0;b=b|0;c=c|0;ua(13,a|0,b|0,c|0)}function KF(a,b,c){a=a|0;b=b|0;c=c|0;ua(14,a|0,b|0,c|0)}function LF(a,b,c){a=a|0;b=b|0;c=c|0;ua(15,a|0,b|0,c|0)}function MF(a,b,c){a=a|0;b=b|0;c=c|0;ua(16,a|0,b|0,c|0)}function NF(a,b,c){a=a|0;b=b|0;c=c|0;ua(17,a|0,b|0,c|0)}function OF(a,b,c){a=a|0;b=b|0;c=c|0;ua(18,a|0,b|0,c|0)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;ua(19,a|0,b|0,c|0)}function QF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib[a&63](b|0,c|0,d|0,e|0)}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(0,a|0,b|0,c|0,d|0)}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(1,a|0,b|0,c|0,d|0)}function TF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(2,a|0,b|0,c|0,d|0)}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(3,a|0,b|0,c|0,d|0)}function VF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(4,a|0,b|0,c|0,d|0)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(5,a|0,b|0,c|0,d|0)}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(6,a|0,b|0,c|0,d|0)}function YF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(7,a|0,b|0,c|0,d|0)}function ZF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(8,a|0,b|0,c|0,d|0)}function _F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(9,a|0,b|0,c|0,d|0)}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(10,a|0,b|0,c|0,d|0)}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(11,a|0,b|0,c|0,d|0)}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(12,a|0,b|0,c|0,d|0)}function cG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(13,a|0,b|0,c|0,d|0)}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(14,a|0,b|0,c|0,d|0)}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(15,a|0,b|0,c|0,d|0)}function fG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(16,a|0,b|0,c|0,d|0)}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(17,a|0,b|0,c|0,d|0)}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(18,a|0,b|0,c|0,d|0)}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(19,a|0,b|0,c|0,d|0)}function jG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jb[a&31](b|0,c|0,d|0,e|0,f|0)}function kG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(0,a|0,b|0,c|0,d|0,e|0)}function lG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(1,a|0,b|0,c|0,d|0,e|0)}function mG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(2,a|0,b|0,c|0,d|0,e|0)}function nG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(3,a|0,b|0,c|0,d|0,e|0)}function oG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(4,a|0,b|0,c|0,d|0,e|0)}function pG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(5,a|0,b|0,c|0,d|0,e|0)}function qG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(6,a|0,b|0,c|0,d|0,e|0)}function rG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(7,a|0,b|0,c|0,d|0,e|0)}function sG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(8,a|0,b|0,c|0,d|0,e|0)}function tG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(9,a|0,b|0,c|0,d|0,e|0)}function uG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(10,a|0,b|0,c|0,d|0,e|0)}function vG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(11,a|0,b|0,c|0,d|0,e|0)}function wG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(12,a|0,b|0,c|0,d|0,e|0)}function xG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(13,a|0,b|0,c|0,d|0,e|0)}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(14,a|0,b|0,c|0,d|0,e|0)}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(15,a|0,b|0,c|0,d|0,e|0)}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(16,a|0,b|0,c|0,d|0,e|0)}function BG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(17,a|0,b|0,c|0,d|0,e|0)}function CG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(18,a|0,b|0,c|0,d|0,e|0)}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(19,a|0,b|0,c|0,d|0,e|0)}function EG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;kb[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function FG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(0,a|0,b|0,c|0,d|0,e|0,f|0)}function GG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(1,a|0,b|0,c|0,d|0,e|0,f|0)}function HG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(2,a|0,b|0,c|0,d|0,e|0,f|0)}function IG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(3,a|0,b|0,c|0,d|0,e|0,f|0)}function JG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(4,a|0,b|0,c|0,d|0,e|0,f|0)}function KG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(5,a|0,b|0,c|0,d|0,e|0,f|0)}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(6,a|0,b|0,c|0,d|0,e|0,f|0)}function MG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(7,a|0,b|0,c|0,d|0,e|0,f|0)}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(8,a|0,b|0,c|0,d|0,e|0,f|0)}function OG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(9,a|0,b|0,c|0,d|0,e|0,f|0)}function PG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(10,a|0,b|0,c|0,d|0,e|0,f|0)}function QG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(11,a|0,b|0,c|0,d|0,e|0,f|0)}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(12,a|0,b|0,c|0,d|0,e|0,f|0)}function SG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(13,a|0,b|0,c|0,d|0,e|0,f|0)}function TG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(14,a|0,b|0,c|0,d|0,e|0,f|0)}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(15,a|0,b|0,c|0,d|0,e|0,f|0)}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(16,a|0,b|0,c|0,d|0,e|0,f|0)}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(17,a|0,b|0,c|0,d|0,e|0,f|0)}function XG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(18,a|0,b|0,c|0,d|0,e|0,f|0)}function YG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(19,a|0,b|0,c|0,d|0,e|0,f|0)}function ZG(a,b){a=a|0;b=+b;S(0);return 0.0}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(1);return 0.0}function $G(a){a=a|0;S(2);return 0}function aH(a,b){a=a|0;b=b|0;S(3);return 0}function bH(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(5);return 0}function dH(){S(6)}function eH(){Ea()}function fH(a){a=a|0;S(7)}function gH(a,b){a=a|0;b=b|0;S(8)}function hH(a,b,c){a=a|0;b=b|0;c=+c;S(9)}function iH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(10)}function jH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(11)}function kH(a,b,c){a=a|0;b=b|0;c=c|0;S(12)}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(13)}function mH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(14)}function nH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(15)} // EMSCRIPTEN_END_FUNCS -var cb=[pH,pH,eB,pH,fB,pH,gB,pH,hB,pH,iB,pH,jB,pH,kB,pH,lB,pH,mB,pH,nB,pH,oB,pH,pB,pH,qB,pH,rB,pH,sB,pH,tB,pH,uB,pH,vB,pH,wB,pH,xB,pH,qv,Dv,Mv,Tv,_v,dw,Bz,yz,Cz,pA,pH,pH,pH,pH,pH,pH,pH,pH,pH,pH,pH,pH];var db=[qH,qH,zB,qH,AB,qH,BB,qH,CB,qH,DB,qH,EB,qH,FB,qH,GB,qH,HB,qH,IB,qH,JB,qH,KB,qH,LB,qH,MB,qH,NB,qH,OB,qH,PB,qH,QB,qH,RB,qH,SB,qH,rA,AA,JA,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH];var eb=[rH,rH,UB,rH,VB,rH,WB,rH,XB,rH,YB,rH,ZB,rH,_B,rH,$B,rH,aC,rH,bC,rH,cC,rH,dC,rH,eC,rH,fC,rH,gC,rH,hC,rH,iC,rH,jC,rH,kC,rH,lC,rH,Fw,Qw,Zw,gx,px,yx,Hx,Qx,Zx,gy,rH,rH,rH,rH,rH,rH,rH,rH,rH,rH,rH,rH];var fb=[sH,sH,nC,sH,oC,sH,pC,sH,qC,sH,rC,sH,sC,sH,tC,sH,uC,sH,vC,sH,wC,sH,xC,sH,yC,sH,zC,sH,AC,sH,BC,sH,CC,sH,DC,sH,EC,sH,FC,sH,GC,sH,bv,Yu,cv,dv,hv,fv,iv,jv,ov,pv,rv,sv,zv,Av,Iv,Jv,Qv,Xv,cw,ew,kw,lw,ow,rw,tw,vw,xw,zw,Gw,Hw,Iw,Rw,Sw,_w,$w,hx,ix,qx,rx,zx,Ax,Ix,Jx,Rx,Sx,_x,$x,hy,iy,nz,oz,lA,mA,nA,oA,yA,HA,DA,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH];var gb=[tH,tH,IC,tH,JC,tH,KC,tH,LC,tH,MC,tH,NC,tH,OC,tH,PC,tH,QC,tH,RC,tH,SC,tH,TC,tH,UC,tH,VC,tH,WC,tH,XC,tH,YC,tH,ZC,tH,_C,tH,$C,tH,gv,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH];var hb=[uH,uH,bD,uH,cD,uH,dD,uH,eD,uH,fD,uH,gD,uH,hD,uH,iD,uH,jD,uH,kD,uH,lD,uH,mD,uH,nD,uH,oD,uH,pD,uH,qD,uH,rD,uH,sD,uH,tD,uH,uD,uH,Zu,_u,$u,av,kv,lv,yv,fw,gw,Cw,Dw,Jw,Kw,Nw,Ow,Tw,Uw,Ww,Xw,ax,bx,dx,ex,jx,kx,mx,nx,sx,tx,vx,wx,Bx,Cx,Ex,Fx,Kx,Lx,Nx,Ox,Tx,Ux,Wx,Xx,ay,by,dy,ey,jy,ky,Ky,My,Oy,Qy,Sy,Uy,Wy,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH];var ib=[vH,vH,wD,vH,xD,vH,yD,vH,zD,vH,AD,vH,BD,vH,CD,vH,DD,vH,ED,vH,FD,vH,GD,vH,HD,vH,ID,vH,JD,vH,KD,vH,LD,vH,MD,vH,ND,vH,OD,vH,PD,vH,wv,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH];var jb=[wH,wH,RD,wH,SD,wH,TD,wH,UD,wH,VD,wH,WD,wH,XD,wH,YD,wH,ZD,wH,_D,wH,$D,wH,aE,wH,bE,wH,cE,wH,dE,wH,eE,wH,fE,wH,gE,wH,hE,wH,iE,wH,Cv,Lv,Sv,Zv,xz,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH];var kb=[xH,xH,kE,xH,lE,xH,mE,xH,nE,xH,oE,xH,pE,xH,qE,xH,rE,xH,sE,xH,tE,xH,uE,xH,vE,xH,wE,xH,xE,xH,yE,xH,zE,xH,AE,xH,BE,xH,CE,xH,DE,xH,vv,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH];var lb=[yH,yH,FE,yH,GE,yH,HE,yH,IE,yH,JE,yH,KE,yH,LE,yH,ME,yH,NE,yH,OE,yH,PE,yH,QE,yH,RE,yH,SE,yH,TE,yH,UE,yH,VE,yH,WE,yH,XE,yH,YE,yH,mv,nv,hw,iw,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH];var mb=[zH,zH,_E,zH,$E,zH,aF,zH,bF,zH,cF,zH,dF,zH,eF,zH,fF,zH,gF,zH,hF,zH,iF,zH,jF,zH,kF,zH,lF,zH,mF,zH,nF,zH,oF,zH,pF,zH,qF,zH,rF,zH,AH,iA,CA,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH];var nb=[BH,BH,tF,BH,uF,BH,vF,BH,wF,BH,xF,BH,yF,BH,zF,BH,AF,BH,BF,BH,CF,BH,DF,BH,EF,BH,FF,BH,GF,BH,HF,BH,IF,BH,JF,BH,KF,BH,LF,BH,MF,BH,Gv,Ov,Wv,bw,Ew,Pw,Yw,fx,ox,xx,Gx,Px,Yx,fy,BH,BH,BH,BH,BH,BH,BH,BH];var ob=[CH,CH,OF,CH,PF,CH,QF,CH,RF,CH,SF,CH,TF,CH,UF,CH,VF,CH,WF,CH,XF,CH,YF,CH,ZF,CH,_F,CH,$F,CH,aG,CH,bG,CH,cG,CH,dG,CH,eG,CH,fG,CH,qA,zA,IA,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH];var pb=[DH,DH,hG,DH,iG,DH,jG,DH,kG,DH,lG,DH,mG,DH,nG,DH,oG,DH,pG,DH,qG,DH,rG,DH,sG,DH,tG,DH,uG,DH,vG,DH,wG,DH,xG,DH,yG,DH,zG,DH,AG,DH,ev,Bv,Kv,Rv,Yv,Lw,Vw,cx,lx,ux,Dx,Mx,Vx,cy,ly,Hy,DH,DH,DH,DH,DH,DH];var qb=[EH,EH,CG,EH,DG,EH,EG,EH,FG,EH,GG,EH,HG,EH,IG,EH,JG,EH,KG,EH,LG,EH,MG,EH,NG,EH,OG,EH,PG,EH,QG,EH,RG,EH,SG,EH,TG,EH,UG,EH,VG,EH,Ev,Hv,Uv,$v,Jy,Ly,Ny,Py,Ry,Ty,Vy,EH,EH,EH,EH,EH,EH,EH,EH,EH,EH,EH];var rb=[FH,FH,XG,FH,YG,FH,ZG,FH,_G,FH,$G,FH,aH,FH,bH,FH,cH,FH,dH,FH,eH,FH,fH,FH,gH,FH,hH,FH,iH,FH,jH,FH,kH,FH,lH,FH,mH,FH,nH,FH,oH,FH,tv,uv,xv,Fv,Nv,Vv,aw,jw,nw,qw,sw,uw,ww,yw,sA,BA,KA,FH,FH,FH,FH,FH];return{_emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0:Up,_emscripten_bind_b2WeldJointDef_get_collideConnected_0:Rk,_emscripten_bind_b2ChainShape_get_m_count_0:$m,_emscripten_bind_b2Profile_get_collide_0:ue,_emscripten_bind_b2Shape_ComputeAABB_3:jc,_emscripten_bind_b2FrictionJointDef_set_userData_1:Tg,_llvm_cttz_i32:ZA,_emscripten_bind_b2Joint_GetBodyA_0:Gb,_emscripten_bind_b2World_IsLocked_0:wi,_emscripten_bind_b2Draw_GetFlags_0:Bb,_emscripten_bind_b2FrictionJoint_IsActive_0:Ts,_emscripten_bind_b2Color_set_g_1:vn,_emscripten_bind_b2WheelJointDef_get_frequencyHz_0:Wj,_emscripten_bind_b2RopeJointDef_set_localAnchorA_1:bu,_emscripten_bind_b2PolygonShape_RayCast_4:go,_emscripten_bind_b2World_GetTreeBalance_0:si,_emscripten_bind_b2ChainShape_get_m_vertices_0:Zm,_emscripten_bind_JSDraw_DrawSolidCircle_4:Bp,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0:nt,_emscripten_bind_b2FixtureDef_get_filter_0:Dg,_emscripten_bind_b2FrictionJointDef_get_type_0:Qg,_emscripten_bind_b2WeldJoint___destroy___0:Kl,_emscripten_bind_b2RayCastInput_get_p1_0:Rn,_emscripten_bind_b2EdgeShape_set_m_hasVertex3_1:Lo,_emscripten_bind_b2JointEdge_set_joint_1:Pl,_emscripten_bind_b2WheelJointDef_set_motorSpeed_1:Vj,_emscripten_bind_b2Fixture___destroy___0:Bd,_emscripten_bind_b2PulleyJoint_SetUserData_1:uq,_emscripten_bind_b2World_SetWarmStarting_1:hi,_emscripten_bind_JSDraw_DrawCircle_3:Ap,_emscripten_bind_b2WeldJoint_IsActive_0:Il,_emscripten_bind_b2EdgeShape_get_m_hasVertex0_0:Io,_emscripten_bind_b2BodyDef_set_type_1:Me,_emscripten_bind_b2ChainShape_ComputeAABB_3:Xm,___udivmoddi4:_A,_emscripten_enum_b2ShapeType_e_polygon:tu,_emscripten_bind_b2JointEdge_get_prev_0:Ql,_emscripten_bind_b2WeldJoint_GetReactionTorque_1:El,_emscripten_bind_b2BodyDef_get_position_0:Ne,_emscripten_bind_b2RevoluteJointDef_set_userData_1:pp,_emscripten_bind_b2World_SetContactFilter_1:Sh,_emscripten_bind_b2WheelJointDef_get_collideConnected_0:gk,_emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0:lh,_emscripten_bind_b2FixtureDef_set_restitution_1:yg,_emscripten_bind_b2EdgeShape_GetChildCount_0:vo,_emscripten_bind_b2Mat33_get_ey_0:ad,_emscripten_bind_b2MouseJoint_GetCollideConnected_0:ee,_emscripten_bind_b2World_GetGravity_0:vi,_emscripten_bind_b2FrictionJoint_GetNext_0:Qs,_emscripten_bind_b2Profile_get_broadphase_0:Ee,_emscripten_bind_b2PulleyJointDef_get_bodyA_0:nm,_emscripten_bind_b2PrismaticJoint_SetLimits_2:Mi,_emscripten_bind_b2PulleyJointDef_get_localAnchorA_0:$l,_emscripten_bind_b2DistanceJoint_GetAnchorA_0:Jc,_emscripten_bind_b2DistanceJointDef_set_userData_1:ur,_emscripten_bind_b2DistanceJointDef_set_dampingRatio_1:qr,_emscripten_bind_b2RopeJointDef_set_collideConnected_1:pu,_emscripten_bind_b2ChainShape_set_m_nextVertex_1:en,_emscripten_bind_JSContactListener_EndContact_1:rj,_emscripten_bind_b2MassData_set_mass_1:Wk,_emscripten_bind_b2Vec3_get_x_0:Xf,_emscripten_bind_b2ChainShape_CreateChain_2:Pm,_emscripten_bind_b2RopeJoint_GetUserData_0:Mn,_emscripten_bind_b2World_DestroyBody_1:Wh,_emscripten_bind_b2Profile_get_solvePosition_0:Ce,_emscripten_bind_b2Shape_RayCast_4:ic,_emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0:gq,_emscripten_bind_b2Mat33___destroy___0:ed,_emscripten_bind_b2GearJoint_GetReactionTorque_1:kl,_emscripten_bind_b2WeldJointDef_set_collideConnected_1:Sk,_emscripten_bind_b2JointDef_get_collideConnected_0:cc,_emscripten_bind_b2RevoluteJoint___destroy___0:Qt,_emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0:Vl,_emscripten_bind_b2World_SetAutoClearForces_1:xi,_emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1:wh,_emscripten_bind_b2BodyDef_set_position_1:Oe,_emscripten_bind_b2Transform_get_q_0:Km,_emscripten_bind_b2RevoluteJoint_GetType_0:Et,_emscripten_bind_b2Contact_GetNext_0:Wq,_emscripten_bind_b2GearJoint_GetJoint1_0:al,_emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0:Pp,_emscripten_enum_b2ContactFeatureType_e_face:Xu,_emscripten_bind_b2GearJoint_GetAnchorA_0:hl,_emscripten_enum_b2JointType_e_mouseJoint:Bu,_emscripten_bind_b2MouseJointDef_set_bodyA_1:Mq,_emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1:Tj,_emscripten_enum_b2JointType_e_revoluteJoint:xu,_emscripten_bind_b2World_SetContactListener_1:Th,_emscripten_bind_b2Body_IsAwake_0:qs,_emscripten_bind_b2JointEdge_set_other_1:Nl,_emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0:xt,_emscripten_bind_b2FixtureDef_get_density_0:zg,_emscripten_bind_b2GearJoint_GetRatio_0:dl,_emscripten_bind_b2Vec2_get_x_0:Lf,_emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0:xh,_emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0:pt,_emscripten_bind_b2MouseJoint_IsActive_0:de,_emscripten_bind_b2WheelJointDef_set_bodyB_1:fk,_emscripten_bind_b2PulleyJointDef_set_localAnchorB_1:cm,_emscripten_bind_b2FixtureDef_get_userData_0:tg,_emscripten_bind_b2FrictionJointDef_set_collideConnected_1:Zg,_emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0:vh,_emscripten_bind_b2GearJoint_GetCollideConnected_0:pl,_emscripten_bind_b2RopeJoint_GetLocalAnchorB_0:An,_emscripten_bind_b2MouseJointDef_set_type_1:Iq,_emscripten_enum_b2JointType_e_frictionJoint:Fu,_emscripten_bind_b2Body_ApplyAngularImpulse_1:Tr,_emscripten_bind_b2Color_set_r_1:tn,_emscripten_bind_b2PulleyJoint_GetBodyB_0:nq,_emscripten_bind_b2RayCastOutput_get_normal_0:fj,_emscripten_bind_b2World_GetTreeQuality_0:ti,_emscripten_bind_b2BodyDef_set_gravityScale_1:lf,_emscripten_bind_b2RopeJointDef_set_bodyB_1:nu,_emscripten_bind_b2PrismaticJoint_GetLowerLimit_0:Ki,_emscripten_bind_b2AABB_get_lowerBound_0:lg,_emscripten_bind_b2WheelJoint_SetMotorSpeed_1:Mp,_emscripten_bind_b2MouseJoint_GetMaxForce_0:Qd,_emscripten_bind_b2Body_SetMassData_1:Xr,_emscripten_bind_b2Vec2_Skew_0:Kf,_emscripten_bind_b2BodyDef_get_angularVelocity_0:Te,_emscripten_bind_b2WeldJoint_SetDampingRatio_1:vl,_emscripten_bind_b2PrismaticJointDef___destroy___0:Ph,_emscripten_bind_b2Contact_IsTouching_0:Tq,_emscripten_bind_b2Draw_SetFlags_1:Ab,_emscripten_bind_b2AABB_Contains_1:jg,_emscripten_bind_b2DistanceJoint_GetNext_0:Nc,_emscripten_bind_b2EdgeShape_set_m_radius_1:Po,_emscripten_bind_b2DistanceJointDef_get_dampingRatio_0:pr,_emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0:yc,_emscripten_bind_b2PrismaticJoint_GetType_0:Ui,_emscripten_bind_b2Fixture_GetRestitution_0:xd,_emscripten_bind_b2Transform_set_q_1:Lm,_emscripten_bind_b2PolygonShape___destroy___0:ro,_emscripten_bind_b2AABB_get_upperBound_0:ng,_emscripten_bind_b2Transform___destroy___0:Mm,_emscripten_bind_b2Body_GetLinearVelocity_0:Mr,_emscripten_bind_b2CircleShape_set_m_radius_1:vk,_emscripten_bind_b2EdgeShape_set_m_hasVertex0_1:Jo,_emscripten_bind_b2RopeJoint_GetMaxLength_0:Cn,_emscripten_bind_b2GearJoint_GetUserData_0:ml,_emscripten_bind_b2GearJointDef_set_type_1:dt,_emscripten_bind_b2DistanceJoint_SetDampingRatio_1:Ec,_emscripten_bind_b2Contact_GetFixtureA_0:Xq,_emscripten_bind_b2QueryCallback___destroy___0:Ub,_emscripten_bind_b2PulleyJointDef_get_ratio_0:hm,_emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0:nh,_emscripten_bind_b2CircleShape_set_m_type_1:tk,_emscripten_bind_b2RopeJoint_GetAnchorB_0:In,_emscripten_bind_b2AABB_set_upperBound_1:og,_emscripten_bind_b2MouseJointDef_get_collideConnected_0:Pq,_emscripten_bind_b2WheelJointDef_set_dampingRatio_1:Zj,_emscripten_bind_b2ContactImpulse___destroy___0:xc,_emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0:jh,_emscripten_bind_b2PulleyJointDef_set_lengthB_1:gm,_emscripten_bind_b2RayCastInput___destroy___0:Xn,_emscripten_bind_b2Body_ApplyForceToCenter_1:Qr,_emscripten_bind_b2WheelJointDef_set_localAnchorA_1:Lj,_emscripten_bind_b2FrictionJoint_GetBodyB_0:Ls,_emscripten_bind_b2WeldJointDef_set_bodyA_1:Ok,_emscripten_bind_b2DistanceJoint_GetBodyB_0:Ic,_emscripten_enum_b2JointType_e_wheelJoint:Du,_emscripten_bind_b2WheelJoint_GetLocalAnchorB_0:Gp,_emscripten_bind_b2JointDef___destroy___0:ec,_emscripten_enum_b2ShapeType_e_typeCount:vu,_emscripten_bind_b2FrictionJointDef_get_localAnchorA_0:Ig,_emscripten_bind_b2CircleShape_GetChildCount_0:lk,_emscripten_bind_b2BodyDef_get_bullet_0:df,_emscripten_bind_b2Color_set_b_1:xn,_emscripten_bind_b2Mat33_get_ez_0:cd,_emscripten_bind_b2MassData_get_center_0:Xk,_emscripten_bind_b2PulleyJointDef_get_localAnchorB_0:bm,_emscripten_bind_b2WheelJoint_GetReactionForce_1:_p,_emscripten_bind_b2World_SetSubStepping_1:li,_emscripten_bind_b2Vec2_op_add_1:Df,_emscripten_bind_JSDraw_DrawSegment_3:Cp,_emscripten_bind_b2Joint_GetCollideConnected_0:Qb,_emscripten_bind_b2WheelJoint_IsMotorEnabled_0:Kp,_emscripten_bind_b2WheelJointDef___destroy___0:ik,_emscripten_bind_b2Vec3_SetZero_0:Sf,_emscripten_enum_b2JointType_e_pulleyJoint:Au,_emscripten_bind_b2ChainShape_get_m_nextVertex_0:dn,_emscripten_bind_b2Contact_SetEnabled_1:Uq,_emscripten_bind_b2Shape_set_m_radius_1:oc,_emscripten_bind_b2World_SetDebugDraw_1:Uh,_emscripten_bind_b2ContactID_set_key_1:nj,_malloc:eA,_emscripten_bind_b2Joint_GetAnchorB_0:Jb,_emscripten_bind_b2Vec2_Normalize_0:If,_emscripten_bind_b2WheelJoint_GetJointSpeed_0:Jp,_emscripten_bind_b2FrictionJointDef_set_localAnchorA_1:Jg,_emscripten_bind_b2ChainShape_set_m_vertices_1:_m,_emscripten_bind_JSRayCastCallback_JSRayCastCallback_0:nf,_emscripten_bind_b2RayCastInput_set_p2_1:Un,_emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0:ip,_emscripten_bind_b2PulleyJointDef_set_userData_1:mm,_emscripten_bind_b2WeldJoint_GetBodyA_0:zl,_emscripten_enum_b2DrawFlag_e_jointBit:Su,_emscripten_bind_b2FixtureDef_get_isSensor_0:Bg,_llvm_bswap_i32:cB,_emscripten_bind_b2PulleyJointDef_set_bodyB_1:qm,_emscripten_bind_b2WeldJoint_GetLocalAnchorA_0:rl,_emscripten_bind_b2WheelJoint_EnableMotor_1:Lp,_emscripten_bind_b2RevoluteJoint_GetJointSpeed_0:rt,_emscripten_bind_b2WheelJointDef_get_userData_0:ak,_emscripten_bind_JSDraw_DrawSolidPolygon_3:zp,_emscripten_bind_b2Rot_Set_1:ie,_emscripten_bind_b2RevoluteJoint_GetJointAngle_0:qt,_emscripten_bind_JSDraw___destroy___0:Ep,_emscripten_bind_b2MouseJointDef___destroy___0:Rq,_emscripten_bind_b2Mat33_Solve22_1:Xc,_emscripten_bind_b2Profile_set_solvePosition_1:De,_emscripten_bind_b2ContactFilter___destroy___0:qc,_emscripten_bind_b2WheelJoint_GetLocalAnchorA_0:Fp,_emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1:gn,_emscripten_bind_b2PrismaticJoint___destroy___0:ej,_emscripten_bind_b2GearJoint___destroy___0:ql,_emscripten_bind_b2PrismaticJoint_GetJointTranslation_0:Gi,_emscripten_bind_b2ManifoldPoint_get_id_0:Bm,_emscripten_bind_b2CircleShape_get_m_radius_0:uk,_emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0:Qi,_emscripten_bind_b2Rot_SetIdentity_0:je,_emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0:hq,_emscripten_bind_b2Vec3_op_add_1:Uf,_emscripten_bind_b2FrictionJoint_GetType_0:Js,_emscripten_bind_b2MouseJoint_SetTarget_1:Nd,_emscripten_bind_b2MouseJointDef_get_dampingRatio_0:Fq,_emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0:At,_emscripten_bind_b2WheelJoint_GetNext_0:aq,_emscripten_bind_b2ChainShape_set_m_type_1:ln,_emscripten_bind_b2Contact_GetFriction_0:ar,_emscripten_bind_b2Mat33_Solve33_1:Wc,_emscripten_bind_b2RevoluteJointDef_get_upperAngle_0:ep,_emscripten_bind_b2Vec3_get_y_0:Zf,_emscripten_bind_b2World_b2World_1:Qh,_emscripten_bind_b2MouseJointDef_get_bodyB_0:Nq,_emscripten_bind_b2Shape_TestPoint_2:hc,_emscripten_bind_b2Body_GetWorldVector_1:_r,_emscripten_bind_b2WeldJointDef_get_frequencyHz_0:Fk,_emscripten_bind_b2GearJointDef_set_ratio_1:bt,_emscripten_bind_b2Manifold___destroy___0:ih,_emscripten_bind_b2PulleyJointDef_set_lengthA_1:em,_emscripten_bind_b2Contact_IsEnabled_0:Vq,_emscripten_bind_b2World_CreateJoint_1:Xh,_emscripten_bind_b2PulleyJointDef_set_ratio_1:im,_emscripten_bind_b2JointEdge_set_prev_1:Rl,_emscripten_bind_JSDestructionListener_JSDestructionListener_0:rc,_emscripten_bind_b2Body_GetLocalPoint_1:$r,_emscripten_bind_b2PrismaticJoint_GetCollideConnected_0:dj,_emscripten_bind_b2RopeJointDef_get_userData_0:iu,_emscripten_bind_b2DistanceJoint_IsActive_0:Qc,_emscripten_bind_b2RopeJoint_GetLimitState_0:Dn,_emscripten_bind_b2Profile_get_solveTOI_0:Ge,_emscripten_bind_b2Vec2_b2Vec2_0:zf,_emscripten_bind_b2DistanceJoint_GetAnchorB_0:Kc,_emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0:Sj,_emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1:Xo,_emscripten_bind_b2CircleShape_get_m_p_0:qk,_emscripten_bind_b2ContactFeature_get_indexA_0:qf,_emscripten_bind_b2RevoluteJoint_EnableLimit_1:tt,_emscripten_bind_b2PulleyJoint_GetCollideConnected_0:wq,_emscripten_bind_b2JointDef_get_userData_0:Yb,_emscripten_bind_b2Body_GetPosition_0:Hr,_emscripten_bind_b2Profile___destroy___0:Ie,_emscripten_bind_b2ContactEdge_get_prev_0:Wt,_emscripten_bind_b2DistanceJoint_SetFrequency_1:Cc,_emscripten_enum_b2ShapeType_e_chain:uu,_emscripten_bind_b2MouseJoint_GetAnchorA_0:Yd,_emscripten_enum_b2ContactFeatureType_e_vertex:Wu,_emscripten_bind_b2Fixture_GetBody_0:md,_emscripten_bind_b2ContactImpulse_set_count_1:wc,_emscripten_bind_b2PulleyJointDef_get_bodyB_0:pm,_emscripten_bind_b2RopeJoint_IsActive_0:On,_emscripten_bind_b2CircleShape_b2CircleShape_0:jk,_emscripten_bind_b2RevoluteJoint_GetReactionTorque_1:Kt,_emscripten_bind_b2Fixture_SetDensity_1:td,_emscripten_bind_b2ChainShape_get_m_prevVertex_0:bn,_emscripten_bind_b2World_ClearForces_0:_h,_emscripten_bind_b2Vec3___destroy___0:bg,_emscripten_bind_b2WeldJointDef_get_dampingRatio_0:Hk,_emscripten_bind_b2WheelJointDef_set_userData_1:bk,_emscripten_bind_b2WeldJoint_SetFrequency_1:tl,_emscripten_bind_b2RopeJoint_GetReactionTorque_1:Kn,_emscripten_bind_JSContactListener_PreSolve_2:sj,_emscripten_bind_b2Body_SetFixedRotation_1:ts,_emscripten_bind_b2RayCastOutput_set_normal_1:gj,_emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1:Zo,_emscripten_bind_b2DistanceJoint_GetDampingRatio_0:Fc,_emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1:Bt,_emscripten_bind_b2RevoluteJoint_EnableMotor_1:yt,_emscripten_bind_b2MouseJointDef_set_bodyB_1:Oq,_emscripten_bind_b2CircleShape_GetType_0:kk,_emscripten_bind_b2PolygonShape_GetType_0:co,_emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1:sh,_emscripten_bind_b2RopeJointDef_get_collideConnected_0:ou,_emscripten_bind_b2FixtureDef_set_filter_1:Eg,_emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0:Xl,_emscripten_bind_b2Body_ApplyTorque_1:Rr,_emscripten_bind_b2FrictionJointDef_get_userData_0:Sg,_emscripten_bind_b2RayCastCallback___destroy___0:Sb,_emscripten_bind_b2Rot_b2Rot_0:ge,_emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1:Pi,_emscripten_bind_b2World_GetJointList_0:di,_emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0:Ei,_emscripten_bind_b2RopeJointDef___destroy___0:qu,_emscripten_bind_b2Transform_Set_2:Hm,_emscripten_bind_b2ContactEdge_set_contact_1:Vt,_emscripten_bind_b2RevoluteJointDef_get_enableLimit_0:ap,_emscripten_bind_b2RevoluteJoint_GetUserData_0:Mt,_emscripten_bind_b2Profile_set_solveTOI_1:He,_emscripten_bind_b2PrismaticJointDef_set_type_1:Gh,_emscripten_bind_b2GearJointDef_get_userData_0:et,_emscripten_bind_b2RevoluteJoint_GetAnchorB_0:It,_emscripten_bind_b2FrictionJointDef___destroy___0:_g,_emscripten_bind_b2PrismaticJoint_GetReactionForce_1:Zi,_emscripten_bind_b2Transform_b2Transform_0:Em,_emscripten_enum_b2LimitState_e_equalLimits:Ku,_emscripten_bind_b2Body_IsFixedRotation_0:us,_emscripten_enum_b2DrawFlag_e_shapeBit:Ru,_emscripten_bind_b2RevoluteJointDef_set_bodyB_1:tp,_emscripten_bind_b2Body_GetContactList_0:xs,_emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1:Tp,_emscripten_bind_b2DistanceJointDef_set_length_1:mr,_emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0:zc,_emscripten_bind_b2Mat33_set_ey_1:bd,_emscripten_bind_b2DistanceJointDef_get_type_0:rr,_emscripten_bind_b2Draw_ClearFlags_1:Db,_emscripten_bind_b2WeldJoint_GetType_0:yl,_emscripten_bind_b2Body_IsActive_0:ss,_emscripten_bind_b2Contact_ResetRestitution_0:er,_emscripten_bind_b2World_GetAllowSleeping_0:gi,_emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0:um,_emscripten_bind_b2EdgeShape_set_m_type_1:No,_emscripten_enum_b2JointType_e_unknownJoint:wu,_emscripten_bind_b2RevoluteJointDef_set_enableMotor_1:hp,_emscripten_bind_b2PulleyJoint_IsActive_0:vq,_emscripten_bind_b2MouseJoint_GetNext_0:ae,_emscripten_bind_b2RevoluteJoint_SetUserData_1:Nt,_emscripten_bind_b2Manifold_get_localPoint_0:ch,_emscripten_bind_b2PulleyJointDef_get_lengthB_0:fm,_emscripten_bind_b2PolygonShape_GetChildCount_0:eo,_emscripten_bind_b2ChainShape_CreateLoop_2:Om,_emscripten_bind_b2GearJointDef_get_joint1_0:Ys,_emscripten_bind_b2PulleyJoint_GetNext_0:sq,_emscripten_bind_b2PrismaticJoint_GetMotorForce_1:Ti,_emscripten_bind_b2Body_SetUserData_1:As,_emscripten_bind_b2GearJoint_IsActive_0:ol,_emscripten_bind_b2JointDef_get_bodyB_0:ac,_emscripten_bind_b2PulleyJointDef_get_collideConnected_0:rm,_emscripten_bind_b2Fixture_GetMassData_1:sd,_emscripten_bind_b2ContactEdge_set_next_1:Zt,_emscripten_bind_b2RevoluteJointDef_set_bodyA_1:rp,_emscripten_bind_b2BodyDef_set_allowSleep_1:_e,_emscripten_bind_b2PulleyJoint_GetType_0:lq,_emscripten_bind_b2WeldJointDef_set_localAnchorA_1:Ak,_emscripten_bind_b2Profile_set_step_1:te,_emscripten_bind_b2ContactEdge_set_other_1:Tt,_emscripten_enum_b2LimitState_e_atLowerLimit:Iu,_emscripten_bind_b2Vec2_op_mul_1:Ff,_emscripten_bind_b2MouseJointDef_set_userData_1:Kq,_emscripten_bind_b2RopeJoint_GetAnchorA_0:Hn,_emscripten_bind_b2RevoluteJoint_GetBodyB_0:Gt,_emscripten_bind_b2World_GetContactCount_0:qi,_emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0:rh,_emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1:Am,_emscripten_bind_b2GearJointDef_set_joint2_1:$s,_emscripten_bind_b2PulleyJoint_GetUserData_0:tq,_emscripten_bind_b2PulleyJointDef___destroy___0:tm,_emscripten_bind_b2MouseJoint_GetBodyB_0:Xd,_emscripten_bind_b2PolygonShape_TestPoint_2:fo,_emscripten_bind_b2EdgeShape_set_m_vertex3_1:Ho,_emscripten_bind_b2PolygonShape_b2PolygonShape_0:Yn,_emscripten_bind_b2PolygonShape_Set_2:Zn,_emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1:Op,_emscripten_bind_b2GearJoint_GetReactionForce_1:jl,_emscripten_bind_b2DistanceJointDef_get_localAnchorA_0:hr,_emscripten_bind_b2MassData_set_center_1:Yk,_emscripten_bind_b2FrictionJointDef_get_localAnchorB_0:Kg,_emscripten_bind_b2BodyDef_get_active_0:ff,_emscripten_bind_b2Body_GetAngularVelocity_0:Or,_emscripten_bind_b2CircleShape_set_m_p_1:rk,_i64Add:UA,_emscripten_bind_b2WheelJointDef_Initialize_4:Jj,_emscripten_bind_b2WeldJointDef_set_dampingRatio_1:Ik,_emscripten_bind_b2Body_SetLinearVelocity_1:Lr,_emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1:Ri,_emscripten_bind_b2PrismaticJointDef_get_userData_0:Hh,_emscripten_bind_b2ContactFeature_set_typeB_1:xf,_emscripten_bind_b2RevoluteJoint_GetBodyA_0:Ft,_emscripten_bind_b2ContactID_set_cf_1:lj,_emscripten_bind_b2World_GetBodyList_0:ci,_emscripten_bind_b2Body_GetGravityScale_0:hs,_emscripten_bind_b2ContactEdge_set_prev_1:Xt,_emscripten_bind_b2Vec3_Set_3:Tf,_emscripten_bind_b2Fixture_GetNext_0:nd,_emscripten_bind_b2FrictionJointDef_set_localAnchorB_1:Lg,_emscripten_bind_b2ContactEdge_get_next_0:Yt,_emscripten_bind_b2ChainShape_get_m_type_0:kn,_emscripten_bind_b2GearJointDef_get_bodyA_0:gt,_emscripten_bind_b2DistanceJointDef_set_frequencyHz_1:or,_emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0:Yo,_emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0:_o,_emscripten_bind_JSContactFilter___destroy___0:To,_memset:VA,_emscripten_bind_b2PolygonShape_get_m_radius_0:po,_emscripten_enum_b2BodyType_b2_kinematicBody:Pu,_emscripten_bind_b2RopeJointDef_get_bodyA_0:ku,_emscripten_enum_b2ManifoldType_e_faceA:Mu,_emscripten_enum_b2ManifoldType_e_faceB:Nu,_emscripten_bind_b2FixtureDef_b2FixtureDef_0:qg,_emscripten_bind_b2PrismaticJoint_SetUserData_1:bj,_emscripten_bind_b2EdgeShape_get_m_hasVertex3_0:Ko,_emscripten_enum_b2ShapeType_e_edge:su,_emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0:Ct,_emscripten_bind_b2BodyDef_set_active_1:gf,_emscripten_bind_b2DistanceJointDef_set_localAnchorB_1:kr,_emscripten_bind_b2Body_GetWorldPoint_1:Zr,_emscripten_bind_b2ManifoldPoint_get_normalImpulse_0:xm,_emscripten_bind_JSContactFilter_ShouldCollide_2:So,_emscripten_bind_b2JointEdge_b2JointEdge_0:Ll,_emscripten_bind_b2RevoluteJointDef_get_bodyA_0:qp,_emscripten_bind_b2Joint_GetReactionTorque_1:Lb,_emscripten_bind_b2RevoluteJointDef_set_type_1:np,_emscripten_bind_b2RopeJointDef_b2RopeJointDef_0:$t,_emscripten_bind_b2BodyDef_get_linearDamping_0:Ve,_emscripten_bind_b2World_Step_3:Zh,_emscripten_bind_b2CircleShape_RayCast_4:nk,_emscripten_bind_b2Profile_get_step_0:se,_emscripten_bind_b2AABB_RayCast_2:kg,_emscripten_bind_b2DistanceJoint_GetLength_0:Bc,_emscripten_bind_b2PulleyJoint_GetLengthB_0:jq,_emscripten_bind_b2Filter_set_categoryBits_1:Ed,_emscripten_bind_b2FrictionJoint_GetReactionTorque_1:Ps,_emscripten_bind_b2Shape_get_m_type_0:lc,_emscripten_bind_b2MouseJoint_SetDampingRatio_1:Td,_emscripten_bind_b2World_GetAutoClearForces_0:yi,_emscripten_enum_b2ShapeType_e_circle:ru,_emscripten_bind_b2BodyDef_set_fixedRotation_1:cf,_emscripten_bind_b2Vec2_b2Vec2_2:Af,_emscripten_bind_b2Manifold_get_type_0:eh,_emscripten_bind_b2RevoluteJoint_GetLowerLimit_0:ut,_emscripten_bind_b2WeldJoint_GetCollideConnected_0:Jl,_emscripten_bind_JSContactListener___destroy___0:uj,_emscripten_bind_b2BodyDef_set_linearVelocity_1:Se,_emscripten_bind_b2JointDef_set_collideConnected_1:dc,_emscripten_bind_b2RopeJointDef_get_localAnchorB_0:cu,_emscripten_bind_b2Body_GetAngularDamping_0:fs,_emscripten_bind_b2Fixture_RayCast_3:rd,_emscripten_bind_b2Profile_set_broadphase_1:Fe,_emscripten_bind_b2GearJointDef_get_collideConnected_0:kt,_emscripten_bind_b2RopeJointDef_get_maxLength_0:eu,_emscripten_bind_b2MouseJointDef_get_bodyA_0:Lq,_emscripten_bind_b2Body_SetBullet_1:ls,_emscripten_bind_b2DistanceJoint_GetType_0:Gc,_emscripten_bind_b2FixtureDef_get_restitution_0:xg,_emscripten_bind_b2Fixture_GetType_0:fd,_emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0:Wo,_emscripten_bind_b2PulleyJointDef_set_bodyA_1:om,_emscripten_bind_b2Profile_set_solveInit_1:ze,_emscripten_bind_b2RopeJointDef_set_type_1:hu,_emscripten_bind_b2PrismaticJointDef_get_bodyB_0:Lh,_emscripten_bind_b2PulleyJointDef_get_userData_0:lm,_emscripten_bind_b2PrismaticJointDef_set_bodyB_1:Mh,_emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0:Gg,_i64Subtract:TA,_emscripten_bind_b2Vec2_op_sub_1:Ef,_free:fA,_emscripten_bind_b2MouseJoint_GetFrequency_0:Sd,_emscripten_bind_b2Manifold_get_localNormal_0:ah,_emscripten_bind_b2Vec3_b2Vec3_0:Qf,_emscripten_bind_b2Body_SetSleepingAllowed_1:ns,_emscripten_bind_b2RopeJoint_GetBodyB_0:Gn,_emscripten_bind_b2PrismaticJoint_GetAnchorA_0:Xi,_emscripten_bind_b2Manifold_set_pointCount_1:hh,_emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0:Ni,_emscripten_bind_b2WeldJoint_GetFrequency_0:ul,_emscripten_bind_b2Joint_GetUserData_0:Nb,_emscripten_bind_b2WheelJoint_GetAnchorB_0:Zp,_emscripten_bind_b2PulleyJoint_GetAnchorB_0:pq,_emscripten_bind_b2Manifold_set_type_1:fh,_emscripten_bind_b2Vec3_b2Vec3_3:Rf,_emscripten_bind_b2RopeJointDef_set_maxLength_1:fu,_emscripten_bind_b2PrismaticJoint_GetBodyB_0:Wi,_emscripten_bind_b2ChainShape_TestPoint_2:Vm,_emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0:Fi,_emscripten_bind_b2RayCastInput_get_p2_0:Tn,_emscripten_bind_b2Shape_GetChildCount_0:gc,_emscripten_bind_b2BodyDef_set_angle_1:Qe,_emscripten_bind_b2WeldJoint_GetUserData_0:Gl,_emscripten_bind_b2WheelJointDef_get_localAnchorA_0:Kj,_emscripten_bind_b2PulleyJointDef_set_type_1:km,_emscripten_bind_b2Body_IsBullet_0:ms,_emscripten_bind_b2GearJoint_SetRatio_1:cl,_emscripten_bind_b2Mat33_GetSymInverse33_1:Zc,_emscripten_bind_b2PolygonShape_ComputeMass_2:io,_emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1:yh,_emscripten_bind_b2MouseJoint_SetFrequency_1:Rd,_emscripten_bind_b2RopeJoint___destroy___0:Qn,_emscripten_bind_b2BodyDef_set_awake_1:af,_emscripten_bind_b2Vec2_get_y_0:Nf,_emscripten_bind_b2Body_CreateFixture_1:Cr,_emscripten_bind_b2Body_CreateFixture_2:Dr,_emscripten_bind_b2Body_SetActive_1:rs,_emscripten_bind_b2WheelJoint___destroy___0:fq,_emscripten_bind_b2World_DestroyJoint_1:Yh,_emscripten_bind_b2PolygonShape_ComputeAABB_3:ho,_emscripten_bind_b2ContactFeature_get_typeA_0:uf,_emscripten_bind_b2MouseJointDef_set_maxForce_1:Cq,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0:Ci,_emscripten_bind_b2EdgeShape_TestPoint_2:wo,_memcpy:YA,_emscripten_bind_b2PolygonShape_get_m_centroid_0:jo,_emscripten_bind_b2ChainShape___destroy___0:on,_emscripten_bind_b2GearJoint_SetUserData_1:nl,_emscripten_bind_b2Vec3_set_z_1:ag,_emscripten_bind_b2PrismaticJointDef_set_enableLimit_1:uh,_emscripten_bind_b2DistanceJoint_GetFrequency_0:Dc,_emscripten_bind_b2Body_SetGravityScale_1:is,_emscripten_bind_b2BodyDef_get_linearVelocity_0:Re,_emscripten_bind_b2PulleyJointDef_get_lengthA_0:dm,_emscripten_bind_b2Vec3_set_x_1:Yf,_emscripten_bind_b2Mat33_get_ex_0:_c,_emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1:sc,_emscripten_bind_b2Shape___destroy___0:pc,___uremdi3:bB,_emscripten_bind_b2Mat22___destroy___0:Hj,_emscripten_bind_b2FixtureDef_set_friction_1:wg,_emscripten_bind_b2ContactID___destroy___0:oj,_emscripten_bind_b2DestructionListener___destroy___0:Ws,_emscripten_bind_JSRayCastCallback_ReportFixture_4:of,_emscripten_bind_b2Draw___destroy___0:Eb,_emscripten_bind_b2PrismaticJoint_GetAnchorB_0:Yi,_emscripten_bind_b2WeldJointDef_b2WeldJointDef_0:xk,_emscripten_enum_b2BodyType_b2_staticBody:Ou,_emscripten_bind_b2WeldJoint_GetAnchorB_0:Cl,_emscripten_bind_b2RevoluteJointDef_get_type_0:mp,_emscripten_bind_b2GearJointDef_get_type_0:ct,_emscripten_bind_b2ChainShape_GetType_0:Tm,_emscripten_bind_b2RayCastInput_get_maxFraction_0:Vn,_emscripten_bind_b2GearJoint_GetBodyA_0:fl,_emscripten_bind_b2Body_GetLocalVector_1:as,_emscripten_bind_b2PrismaticJoint_EnableLimit_1:Ji,_emscripten_bind_b2FrictionJointDef_get_maxForce_0:Mg,_emscripten_bind_b2BodyDef_set_angularVelocity_1:Ue,_emscripten_bind_b2Body_SetLinearDamping_1:es,_emscripten_bind_b2WheelJoint_GetBodyB_0:Xp,_emscripten_bind_b2GearJointDef_get_joint2_0:_s,_emscripten_bind_b2PrismaticJoint_IsActive_0:cj,_emscripten_bind_b2Vec3_get_z_0:$f,_emscripten_enum_b2JointType_e_weldJoint:Eu,_emscripten_bind_b2World_SetContinuousPhysics_1:ji,_emscripten_bind_b2MouseJointDef_get_target_0:zq,_emscripten_bind_b2Body_SetTransform_2:Fr,_emscripten_bind_b2MouseJoint_GetUserData_0:be,_emscripten_bind_b2FrictionJointDef_set_maxForce_1:Ng,_emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0:fr,_emscripten_bind_b2PolygonShape_set_m_centroid_1:ko,_emscripten_bind_b2Mat33_GetInverse22_1:Yc,_emscripten_bind_b2PolygonShape_SetAsBox_4:$n,_emscripten_bind_b2EdgeShape_get_m_vertex2_0:Co,_emscripten_bind_b2WheelJoint_GetReactionTorque_1:$p,_emscripten_bind_b2WheelJointDef_set_collideConnected_1:hk,_emscripten_bind_b2ContactFeature_set_typeA_1:vf,_emscripten_bind_b2Fixture_Dump_1:Ad,_emscripten_bind_b2PrismaticJoint_GetReactionTorque_1:_i,_emscripten_bind_b2Manifold_set_localPoint_1:dh,_emscripten_bind_b2DistanceJoint_SetUserData_1:Pc,_emscripten_bind_b2BodyDef_set_bullet_1:ef,_emscripten_bind_b2RayCastOutput___destroy___0:jj,_emscripten_bind_b2World_DrawDebugData_0:$h,___cxa_can_catch:QA,_emscripten_bind_b2RopeJointDef_get_localAnchorA_0:au,_emscripten_bind_b2Profile_set_solveVelocity_1:Be,_emscripten_bind_b2AABB_GetCenter_0:eg,_emscripten_bind_b2Filter_set_groupIndex_1:Id,_emscripten_bind_b2JointDef_b2JointDef_0:Vb,_emscripten_bind_b2Rot_set_c_1:qe,_emscripten_bind_b2GearJointDef_b2GearJointDef_0:Xs,_emscripten_bind_b2EdgeShape_get_m_vertex0_0:Eo,_emscripten_bind_b2DistanceJoint_GetReactionForce_1:Lc,_emscripten_bind_b2PrismaticJoint_GetJointSpeed_0:Hi,_emscripten_bind_b2MouseJointDef_set_frequencyHz_1:Eq,_emscripten_bind_b2Joint_GetAnchorA_0:Ib,_emscripten_bind_b2Contact_GetRestitution_0:dr,_emscripten_bind_b2ContactEdge_get_contact_0:Ut,_emscripten_bind_b2RevoluteJointDef_get_userData_0:op,_emscripten_bind_b2Fixture_GetAABB_1:zd,_emscripten_bind_b2PrismaticJointDef_set_collideConnected_1:Oh,_emscripten_bind_b2PrismaticJointDef_set_localAxisA_1:qh,_emscripten_bind_b2GearJointDef_get_bodyB_0:it,_emscripten_bind_b2WheelJointDef_get_bodyB_0:ek,_emscripten_bind_b2Rot_set_s_1:oe,_emscripten_bind_b2FrictionJoint_GetMaxTorque_0:Is,_bitshift64Lshr:WA,_emscripten_bind_b2Body_DestroyFixture_1:Er,_emscripten_bind_b2JointDef_set_bodyA_1:$b,_emscripten_bind_b2WheelJointDef_get_localAnchorB_0:Mj,_emscripten_bind_b2ContactImpulse_get_count_0:vc,_emscripten_bind_b2World_GetJointCount_0:pi,_emscripten_bind_b2WheelJoint_GetMotorSpeed_0:Np,_emscripten_bind_b2WheelJointDef_get_dampingRatio_0:Yj,_emscripten_bind_b2RayCastOutput_get_fraction_0:hj,_emscripten_enum_b2ManifoldType_e_circles:Lu,_emscripten_bind_b2Body_ApplyLinearImpulse_2:Sr,_emscripten_bind_JSDraw_DrawPolygon_3:yp,_emscripten_bind_b2Filter___destroy___0:Jd,_emscripten_bind_b2JointEdge_set_next_1:Tl,___cxa_is_pointer_type:RA,_emscripten_bind_b2BodyDef_get_fixedRotation_0:bf,_emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1:Eh,_emscripten_bind_b2ChainShape_SetPrevVertex_1:Qm,_emscripten_bind_b2Filter_get_categoryBits_0:Dd,_emscripten_bind_b2MouseJoint_GetReactionTorque_1:$d,_emscripten_bind_b2DistanceJointDef_set_collideConnected_1:Ar,_emscripten_bind_b2WheelJoint_GetUserData_0:bq,_emscripten_bind_b2Vec3_op_sub_1:Vf,_emscripten_bind_b2MouseJoint_GetDampingRatio_0:Ud,_emscripten_bind_b2Shape_GetType_0:fc,_emscripten_bind_b2AABB_IsValid_0:dg,_emscripten_bind_b2WheelJoint_GetBodyA_0:Wp,_emscripten_bind_JSDraw_DrawTransform_1:Dp,_emscripten_bind_b2World_GetWarmStarting_0:ii,_emscripten_bind_b2PulleyJoint_GetLengthA_0:iq,_emscripten_bind_b2DistanceJointDef_get_frequencyHz_0:nr,_emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1:zt,_emscripten_bind_b2World___destroy___0:Bi,_emscripten_bind_b2ChainShape_get_m_hasNextVertex_0:hn,_emscripten_bind_b2ChainShape_SetNextVertex_1:Rm,_emscripten_bind_b2Body_SetType_1:js,_emscripten_bind_b2Body_GetMass_0:Ur,_emscripten_bind_b2AABB_b2AABB_0:cg,_emscripten_bind_b2Rot_b2Rot_1:he,_emscripten_enum_b2JointType_e_distanceJoint:zu,_emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0:fn,_emscripten_bind_b2MouseJoint_GetType_0:Vd,_emscripten_bind_JSQueryCallback___destroy___0:Md,_emscripten_bind_b2WheelJointDef_set_enableMotor_1:Rj,_emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1:dp,_emscripten_bind_b2JointEdge___destroy___0:Ul,_emscripten_bind_b2PulleyJoint_GetRatio_0:kq,_emscripten_bind_JSContactListener_BeginContact_1:qj,_emscripten_bind_b2JointEdge_get_next_0:Sl,_emscripten_bind_b2RayCastInput_set_maxFraction_1:Wn,_emscripten_bind_b2WheelJointDef_get_bodyA_0:ck,_emscripten_bind_b2MouseJoint_GetBodyA_0:Wd,_emscripten_bind_b2BodyDef_get_awake_0:$e,_emscripten_bind_b2Profile_get_solveInit_0:ye,_emscripten_bind_b2WeldJointDef_get_referenceAngle_0:Dk,_emscripten_bind_b2RopeJointDef_set_userData_1:ju,_emscripten_bind_b2Fixture_IsSensor_0:id,_emscripten_bind_b2WeldJoint_GetBodyB_0:Al,_emscripten_bind_b2Contact_SetFriction_1:$q,_bitshift64Shl:XA,_emscripten_bind_b2Rot___destroy___0:re,_emscripten_bind_b2Filter_get_maskBits_0:Fd,_emscripten_bind_b2Body_GetFixtureList_0:vs,_emscripten_bind_b2PulleyJoint___destroy___0:xq,_emscripten_bind_b2MouseJointDef_set_dampingRatio_1:Gq,_emscripten_bind_JSRayCastCallback___destroy___0:pf,_emscripten_bind_b2ContactListener___destroy___0:Tb,_emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1:oh,_emscripten_enum_b2DrawFlag_e_pairBit:Uu,_emscripten_bind_b2FrictionJoint___destroy___0:Vs,_emscripten_bind_b2WeldJoint_Dump_0:xl,_emscripten_bind_b2WheelJointDef_get_type_0:_j,_emscripten_bind_b2CircleShape_ComputeAABB_3:ok,_emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0:Ds,_emscripten_bind_b2JointEdge_get_other_0:Ml,_emscripten_bind_b2GearJointDef_set_collideConnected_1:lt,_emscripten_bind_b2RayCastOutput_set_fraction_1:ij,_emscripten_bind_b2PrismaticJointDef_set_bodyA_1:Kh,_emscripten_bind_b2Fixture_SetRestitution_1:yd,_emscripten_bind_b2WheelJointDef_set_localAnchorB_1:Nj,_emscripten_bind_b2RevoluteJointDef_set_enableLimit_1:bp,_emscripten_bind_b2Mat22_Solve_1:Cj,_emscripten_bind_VoidPtr___destroy___0:Je,_emscripten_bind_b2RopeJoint_GetNext_0:Ln,_emscripten_bind_b2EdgeShape_get_m_type_0:Mo,_emscripten_bind_b2EdgeShape_RayCast_4:xo,_emscripten_bind_b2GearJointDef_get_ratio_0:at,_emscripten_bind_b2Body_GetInertia_0:Vr,_emscripten_bind_b2WeldJointDef_set_userData_1:Mk,_emscripten_bind_b2WheelJoint_GetCollideConnected_0:eq,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0:Di,_emscripten_bind_b2RevoluteJointDef___destroy___0:wp,_emscripten_bind_b2MouseJointDef_get_maxForce_0:Bq,_emscripten_bind_b2ContactFeature_get_typeB_0:wf,_emscripten_bind_b2ContactID_get_key_0:mj,_emscripten_bind_b2Rot_GetAngle_0:ke,_emscripten_bind_b2World_SetAllowSleeping_1:fi,_emscripten_enum_b2DrawFlag_e_centerOfMassBit:Vu,_emscripten_bind_b2ManifoldPoint_set_id_1:Cm,_emscripten_bind_b2FrictionJoint_GetCollideConnected_0:Us,_emscripten_bind_b2WeldJointDef___destroy___0:Tk,_emscripten_bind_b2MouseJoint___destroy___0:fe,_emscripten_bind_b2Fixture_GetDensity_0:ud,_emscripten_bind_b2MouseJointDef_get_type_0:Hq,_emscripten_bind_b2Vec2_Set_2:Cf,_emscripten_bind_b2WeldJointDef_get_type_0:Jk,_emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1:lp,_emscripten_bind_b2Rot_get_s_0:ne,_emscripten_bind_b2FrictionJoint_SetMaxTorque_1:Hs,_emscripten_bind_b2MouseJointDef_get_frequencyHz_0:Dq,_emscripten_bind_b2FrictionJoint_SetUserData_1:Ss,_emscripten_bind_b2FixtureDef_set_userData_1:ug,_emscripten_bind_b2DistanceJointDef_get_collideConnected_0:zr,_emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1:$o,_emscripten_bind_b2ContactFeature___destroy___0:yf,_emscripten_bind_b2DistanceJointDef_set_bodyB_1:yr,_emscripten_bind_JSQueryCallback_JSQueryCallback_0:Kd,_emscripten_bind_b2ChainShape_GetChildCount_0:Um,_emscripten_bind_b2MassData_b2MassData_0:Uk,_emscripten_bind_b2Vec3_set_y_1:_f,_emscripten_bind_b2AABB_Combine_1:hg,_emscripten_bind_b2AABB_Combine_2:ig,_emscripten_bind_b2PrismaticJoint_GetBodyA_0:Vi,_emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0:Si,_emscripten_bind_b2AABB___destroy___0:pg,_emscripten_bind_b2Body_IsSleepingAllowed_0:os,_emscripten_bind_b2Profile_get_solve_0:we,_emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1:tc,_emscripten_bind_b2PolygonShape_GetVertexCount_0:ao,_emscripten_bind_b2Rot_get_c_0:pe,_emscripten_bind_b2Vec2_IsValid_0:Jf,_emscripten_bind_b2AABB_set_lowerBound_1:mg,_emscripten_bind_b2Fixture_SetFilterData_1:jd,_emscripten_bind_b2MouseJoint_SetMaxForce_1:Pd,_emscripten_bind_b2FrictionJointDef_get_bodyB_0:Wg,_emscripten_bind_b2JointDef_set_userData_1:Zb,_emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0:zm,_emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0:kp,_emscripten_bind_b2RevoluteJointDef_get_bodyB_0:sp,_emscripten_bind_b2FixtureDef_set_isSensor_1:Cg,_emscripten_bind_b2EdgeShape_b2EdgeShape_0:so,_emscripten_bind_b2FrictionJoint_GetReactionForce_1:Os,_emscripten_bind_b2DistanceJointDef_set_type_1:sr,_emscripten_bind_b2Rot_GetXAxis_0:le,_emscripten_bind_b2Manifold_b2Manifold_0:$g,_emscripten_bind_JSContactListener_PostSolve_2:tj,_emscripten_bind_b2WeldJointDef_get_bodyB_0:Pk,_emscripten_bind_b2RopeJointDef_get_type_0:gu,_emscripten_bind_b2CircleShape_ComputeMass_2:pk,_emscripten_bind_b2DistanceJointDef_get_localAnchorB_0:jr,_emscripten_bind_b2PulleyJointDef_set_localAnchorA_1:am,_emscripten_enum_b2BodyType_b2_dynamicBody:Qu,_emscripten_bind_b2CircleShape_TestPoint_2:mk,_emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1:cs,_emscripten_bind_b2Mat22_b2Mat22_0:vj,_emscripten_bind_b2MouseJoint_GetAnchorB_0:Zd,_emscripten_bind_b2EdgeShape_set_m_vertex0_1:Fo,_emscripten_bind_b2GearJoint_GetBodyB_0:gl,_emscripten_bind_b2WeldJoint_GetLocalAnchorB_0:sl,_emscripten_bind_b2CircleShape___destroy___0:wk,_emscripten_bind_b2EdgeShape___destroy___0:Qo,_emscripten_bind_b2DistanceJointDef_get_bodyA_0:vr,_emscripten_bind_b2Contact_SetRestitution_1:cr,_emscripten_bind_b2BodyDef_get_angularDamping_0:Xe,_emscripten_bind_b2EdgeShape_get_m_vertex3_0:Go,_emscripten_bind_b2Fixture_SetUserData_1:pd,_emscripten_bind_b2Transform_SetIdentity_0:Gm,_emscripten_get_global_libc:wz,_emscripten_bind_b2GearJointDef_set_joint1_1:Zs,_emscripten_bind_b2EdgeShape_set_m_vertex2_1:Do,_emscripten_bind_b2ContactFeature_set_indexB_1:tf,_emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1:bs,_emscripten_bind_b2Body_GetWorldCenter_0:Jr,_emscripten_bind_b2WeldJointDef_get_bodyA_0:Nk,_emscripten_bind_b2Mat22_set_ey_1:Gj,_emscripten_bind_b2WheelJointDef_set_frequencyHz_1:Xj,_emscripten_bind_b2World_GetSubStepping_0:mi,_emscripten_bind_b2Rot_GetYAxis_0:me,_emscripten_bind_b2PrismaticJoint_EnableMotor_1:Oi,_emscripten_bind_b2WheelJointDef_get_localAxisA_0:Oj,_emscripten_bind_b2DistanceJoint___destroy___0:Sc,_emscripten_bind_b2EdgeShape_GetType_0:uo,_emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0:cp,_emscripten_bind_b2ManifoldPoint___destroy___0:Dm,_emscripten_enum_b2JointType_e_prismaticJoint:yu,_emscripten_bind_b2World_CreateBody_1:Vh,_emscripten_bind_b2Vec2_Length_0:Gf,_emscripten_bind_b2Vec2_SetZero_0:Bf,_emscripten_bind_b2EdgeShape_get_m_vertex1_0:Ao,_emscripten_bind_b2Fixture_GetUserData_0:od,_emscripten_bind_b2JointDef_set_bodyB_1:bc,_emscripten_bind_b2Mat22_Set_2:yj,_emscripten_bind_b2Body_GetType_0:ks,_emscripten_bind_b2RevoluteJointDef_set_upperAngle_1:fp,_emscripten_bind_b2WeldJoint_GetNext_0:Fl,_emscripten_bind_b2Shape_get_m_radius_0:nc,_emscripten_bind_b2EdgeShape_ComputeAABB_3:yo,_emscripten_bind_b2BodyDef_get_type_0:Le,_emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0:Uo,_emscripten_bind_JSDestructionListener___destroy___0:uc,_emscripten_bind_b2RopeJoint_GetLocalAnchorA_0:zn,_emscripten_bind_b2BodyDef_set_linearDamping_1:We,_emscripten_bind_b2FrictionJoint_GetUserData_0:Rs,_emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0:Dh,_emscripten_bind_b2Manifold_set_localNormal_1:bh,_emscripten_bind_b2JointDef_get_bodyA_0:_b,_emscripten_bind_b2Body_GetLinearDamping_0:ds,_emscripten_bind_b2WeldJointDef_set_frequencyHz_1:Gk,_emscripten_bind_b2PrismaticJointDef_set_enableMotor_1:Ah,_emscripten_bind_b2Mat22_SetIdentity_0:zj,_emscripten_bind_b2BodyDef_get_gravityScale_0:kf,_emscripten_bind_b2RevoluteJoint_GetAnchorA_0:Ht,_emscripten_bind_b2ChainShape_set_m_prevVertex_1:cn,_emscripten_bind_b2WheelJoint_GetAnchorA_0:Yp,_emscripten_bind_b2DistanceJointDef_get_length_0:lr,_emscripten_bind_b2WheelJointDef_set_type_1:$j,_emscripten_bind_b2PrismaticJointDef_set_userData_1:Ih,_emscripten_bind_b2FrictionJointDef_set_type_1:Rg,_emscripten_bind_b2PrismaticJoint_GetUserData_0:aj,_sbrk:aB,_emscripten_bind_b2FrictionJointDef_get_collideConnected_0:Yg,_emscripten_bind_b2WeldJointDef_set_referenceAngle_1:Ek,_emscripten_bind_b2FrictionJoint_GetAnchorA_0:Ms,_emscripten_bind_b2RopeJoint_GetType_0:En,_emscripten_bind_b2MassData_get_I_0:Zk,_emscripten_bind_b2WheelJointDef_get_motorSpeed_0:Uj,_emscripten_enum_b2JointType_e_ropeJoint:Gu,_emscripten_bind_b2Filter_set_maskBits_1:Gd,_emscripten_bind_b2RevoluteJointDef_get_enableMotor_0:gp,_emscripten_bind_b2Mat22_b2Mat22_2:wj,_emscripten_bind_b2PrismaticJoint_GetNext_0:$i,_emscripten_bind_b2FrictionJointDef_set_bodyB_1:Xg,_emscripten_bind_b2Mat22_b2Mat22_4:xj,_emscripten_bind_b2ChainShape_set_m_hasNextVertex_1:jn,_emscripten_bind_b2Mat22_GetInverse_0:Bj,_emscripten_bind_b2GearJointDef_set_bodyA_1:ht,_emscripten_bind_b2CircleShape_get_m_type_0:sk,_emscripten_bind_b2Filter_get_groupIndex_0:Hd,_emscripten_bind_b2ContactEdge_b2ContactEdge_0:Rt,_emscripten_bind_b2BodyDef___destroy___0:mf,_emscripten_bind_b2FrictionJointDef_set_maxTorque_1:Pg,_emscripten_bind_b2PolygonShape_GetVertex_1:bo,_emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1:_l,_emscripten_bind_b2RevoluteJointDef_get_collideConnected_0:up,_emscripten_bind_b2DistanceJointDef_set_bodyA_1:wr,_emscripten_bind_b2WheelJoint_GetJointTranslation_0:Ip,_emscripten_bind_b2RevoluteJoint_SetLimits_2:wt,_emscripten_bind_b2WeldJointDef_set_type_1:Kk,_emscripten_bind_b2FixtureDef_set_density_1:Ag,_emscripten_bind_b2Shape_set_m_type_1:mc,_emscripten_bind_b2PulleyJoint_GetReactionForce_1:qq,_emscripten_bind_b2WheelJoint_GetMotorTorque_1:Qp,_emscripten_bind_b2RopeJoint_SetUserData_1:Nn,_emscripten_bind_b2World_GetProxyCount_0:ni,_emscripten_bind_b2WheelJoint_IsActive_0:dq,_emscripten_bind_b2PrismaticJointDef_get_enableMotor_0:zh,_emscripten_bind_b2Transform_b2Transform_2:Fm,_emscripten_bind_b2WeldJoint_GetReactionForce_1:Dl,_emscripten_bind_b2ChainShape_RayCast_4:Wm,_emscripten_bind_b2PulleyJointDef_get_type_0:jm,_emscripten_bind_b2ChainShape_set_m_count_1:an,_emscripten_bind_b2ContactID_get_cf_0:kj,_emscripten_bind_b2DistanceJointDef_Initialize_4:gr,_emscripten_bind_b2ChainShape_get_m_radius_0:mn,_emscripten_bind_b2WheelJointDef_get_enableMotor_0:Qj,_emscripten_bind_b2WeldJointDef_set_localAnchorB_1:Ck,_emscripten_bind_b2ChainShape_set_m_radius_1:nn,_emscripten_bind_b2DistanceJoint_GetReactionTorque_1:Mc,_emscripten_bind_b2World_Dump_0:Ai,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0:ot,_emscripten_bind_JSContactFilter_JSContactFilter_0:Ro,_emscripten_bind_b2Profile_set_solve_1:xe,_emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0:Zl,_emscripten_bind_b2WeldJoint_GetDampingRatio_0:wl,_emscripten_bind_b2Color_get_b_0:wn,___udivdi3:$A,_emscripten_bind_b2RopeJoint_GetReactionForce_1:Jn,_emscripten_bind_b2PrismaticJointDef_get_enableLimit_0:th,_emscripten_bind_b2ManifoldPoint_set_localPoint_1:wm,_emscripten_bind_b2Fixture_GetFilterData_0:kd,_emscripten_bind_b2Color_get_r_0:sn,_emscripten_bind_b2Body_GetJointList_0:ws,_emscripten_bind_b2Joint_GetNext_0:Mb,_emscripten_bind_b2Joint_GetType_0:Fb,_emscripten_bind_b2World_RayCast_3:bi,_emscripten_bind_b2MassData_set_I_1:_k,_emscripten_bind_b2MassData___destroy___0:$k,_emscripten_bind_b2Fixture_SetFriction_1:wd,_emscripten_bind_b2Color_b2Color_3:qn,_emscripten_bind_b2Color_b2Color_0:pn,_emscripten_bind_b2FrictionJointDef_get_maxTorque_0:Og,_emscripten_bind_b2WeldJointDef_Initialize_3:yk,_emscripten_bind_b2RevoluteJoint_GetMotorTorque_1:Dt,_emscripten_enum_b2JointType_e_gearJoint:Cu,_emscripten_bind_b2FixtureDef_get_friction_0:vg,_emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1:mh,_emscripten_bind_b2Contact_GetManifold_0:Sq,_emscripten_bind_b2MouseJoint_GetTarget_0:Od,_emscripten_bind_b2WeldJointDef_get_localAnchorA_0:zk,_emscripten_bind_b2MouseJoint_SetUserData_1:ce,_emscripten_bind_b2RevoluteJointDef_set_collideConnected_1:vp,_emscripten_bind_b2ChainShape_GetChildEdge_2:Sm,_emscripten_bind_b2PrismaticJointDef_get_bodyA_0:Jh,_emscripten_bind_b2WheelJoint_SetUserData_1:cq,_emscripten_bind_b2PrismaticJoint_GetUpperLimit_0:Li,_emscripten_bind_b2DistanceJoint_GetCollideConnected_0:Rc,_emscripten_bind_b2GearJointDef___destroy___0:mt,_emscripten_bind_b2WeldJointDef_get_localAnchorB_0:Bk,_emscripten_bind_b2World_SetGravity_1:ui,_emscripten_bind_b2Mat22_SetZero_0:Aj,_emscripten_bind_b2Contact_GetChildIndexA_0:Yq,_emscripten_bind_b2Color_get_g_0:un,_emscripten_bind_b2Body_GetTransform_0:Gr,_emscripten_bind_b2ContactEdge___destroy___0:_t,_emscripten_bind_b2Mat33_set_ex_1:$c,_emscripten_bind_b2AABB_GetExtents_0:fg,_emscripten_bind_b2Body_GetMassData_1:Wr,_emscripten_bind_b2Body_GetUserData_0:zs,_emscripten_bind_b2WheelJointDef_set_bodyA_1:dk,_emscripten_bind_b2BodyDef_get_angle_0:Pe,_emscripten_bind_b2PulleyJoint_GetReactionTorque_1:rq,_emscripten_bind_b2FixtureDef_get_shape_0:rg,_emscripten_bind_b2WeldJointDef_get_userData_0:Lk,_emscripten_bind_b2FrictionJoint_SetMaxForce_1:Fs,_emscripten_bind_b2Mat33_b2Mat33_3:Uc,_emscripten_bind_b2Mat33_b2Mat33_0:Tc,_emscripten_bind_b2JointDef_get_type_0:Wb,_emscripten_bind_JSQueryCallback_ReportFixture_1:Ld,_emscripten_bind_b2Fixture_TestPoint_1:qd,_emscripten_bind_b2RevoluteJoint_GetCollideConnected_0:Pt,_emscripten_bind_JSDraw_JSDraw_0:xp,_emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0:Es,_emscripten_bind_b2Transform_get_p_0:Im,_emscripten_bind_b2EdgeShape_ComputeMass_2:zo,_emscripten_bind_b2World_GetProfile_0:zi,_emscripten_bind_b2DistanceJointDef___destroy___0:Br,_emscripten_bind_b2World_SetDestructionListener_1:Rh,_emscripten_bind_b2JointDef_set_type_1:Xb,_emscripten_bind_b2Draw_AppendFlags_1:Cb,_emscripten_bind_b2World_GetContactList_0:ei,_emscripten_bind_b2Mat33_set_ez_1:dd,_emscripten_bind_b2Filter_b2Filter_0:Cd,_emscripten_bind_b2FrictionJointDef_get_bodyA_0:Ug,_emscripten_bind_b2Body_ApplyForce_2:Pr,_emscripten_bind_b2WeldJoint_SetUserData_1:Hl,_emscripten_bind_b2RevoluteJoint_GetReactionForce_1:Jt,_emscripten_bind_b2PulleyJointDef_set_collideConnected_1:sm,_emscripten_bind_b2RopeJoint_GetCollideConnected_0:Pn,_emscripten_bind_b2ContactEdge_get_other_0:St,_emscripten_bind_b2BodyDef_set_userData_1:jf,_emscripten_bind_b2GearJoint_GetAnchorB_0:il,_emscripten_bind_b2Contact_GetChildIndexB_0:_q,_emscripten_bind_b2Fixture_GetFriction_0:vd,_emscripten_enum_b2DrawFlag_e_aabbBit:Tu,_emscripten_bind_b2RevoluteJointDef_Initialize_3:Vo,_emscripten_bind_b2Body_GetAngle_0:Ir,_emscripten_bind_b2EdgeShape_Set_2:to,_emscripten_bind_b2Mat33_SetZero_0:Vc,_emscripten_bind_b2PrismaticJointDef_get_localAxisA_0:ph,_emscripten_bind_b2Mat22_get_ey_0:Fj,_emscripten_bind_b2Body_Dump_0:Cs,_emscripten_bind_b2Joint_IsActive_0:Pb,_emscripten_bind_b2BodyDef_get_allowSleep_0:Ze,_emscripten_bind_b2World_GetTreeHeight_0:ri,_emscripten_bind_b2RevoluteJoint_GetUpperLimit_0:vt,_emscripten_bind_b2GearJoint_GetJoint2_0:bl,_emscripten_bind_b2Body_GetWorld_0:Bs,_emscripten_enum_b2LimitState_e_inactiveLimit:Hu,_emscripten_bind_b2Vec2_set_x_1:Mf,_emscripten_bind_b2Body_SetAwake_1:ps,_emscripten_bind_b2EdgeShape_set_m_vertex1_1:Bo,_emscripten_bind_b2Vec2___destroy___0:Pf,_emscripten_bind_b2RayCastInput_set_p1_1:Sn,_emscripten_bind_b2Contact_ResetFriction_0:br,_emscripten_bind_b2PulleyJoint_GetAnchorA_0:oq,_emscripten_bind_b2AABB_GetPerimeter_0:gg,_emscripten_bind_b2DistanceJointDef_get_bodyB_0:xr,_emscripten_bind_b2Joint_GetReactionForce_1:Kb,_emscripten_bind_b2RevoluteJoint_GetNext_0:Lt,_emscripten_bind_b2Color___destroy___0:yn,_emscripten_bind_b2Fixture_GetShape_0:gd,_emscripten_bind_b2PolygonShape_SetAsBox_2:_n,_emscripten_bind_b2Vec3_op_mul_1:Wf,_emscripten_bind_b2PolygonShape_set_m_type_1:oo,_emscripten_bind_b2PolygonShape_get_m_vertexCount_0:lo,_emscripten_bind_b2WheelJoint_GetType_0:Vp,_emscripten_bind_b2RevoluteJoint_IsActive_0:Ot,_emscripten_bind_b2GearJoint_GetNext_0:ll,_emscripten_bind_b2PolygonShape_set_m_vertexCount_1:mo,_emscripten_bind_b2Color_Set_3:rn,_emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1:Ch,_emscripten_bind_b2WheelJoint_GetLocalAxisA_0:Hp,_emscripten_bind_b2Body_GetNext_0:ys,_emscripten_bind_b2MouseJoint_GetReactionForce_1:_d,_emscripten_bind_b2RopeJoint_GetBodyA_0:Fn,_emscripten_bind_b2ContactFeature_set_indexA_1:rf,_emscripten_bind_b2Fixture_Refilter_0:ld,_emscripten_bind_b2BodyDef_set_angularDamping_1:Ye,_emscripten_bind_b2FrictionJoint_GetAnchorB_0:Ns,_emscripten_bind_b2World_QueryAABB_2:ai,_emscripten_bind_b2Profile_set_collide_1:ve,_emscripten_bind_b2BodyDef_get_userData_0:hf,_emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1:Yl,_emscripten_bind_b2RopeJointDef_set_bodyA_1:lu,_emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0:st,_emscripten_bind_b2Mat22_get_ex_0:Dj,_emscripten_bind_b2MouseJointDef_b2MouseJointDef_0:yq,_emscripten_bind_b2WeldJointDef_set_bodyB_1:Qk,_emscripten_bind_b2Transform_set_p_1:Jm,_emscripten_bind_b2DistanceJoint_SetLength_1:Ac,_emscripten_bind_b2JointEdge_get_joint_0:Ol,_emscripten_bind_b2Body_GetLocalCenter_0:Kr,_emscripten_bind_b2FixtureDef___destroy___0:Fg,_emscripten_bind_b2FixtureDef_set_shape_1:sg,_emscripten_bind_b2WeldJoint_GetAnchorA_0:Bl,_emscripten_bind_b2Profile_get_solveVelocity_0:Ae,_emscripten_bind_b2PulleyJoint_GetBodyA_0:mq,_emscripten_bind_b2World_GetContinuousPhysics_0:ki,_emscripten_bind_b2Body_SetAngularDamping_1:gs,_emscripten_bind_b2PulleyJointDef_Initialize_7:Wl,_emscripten_bind_b2GearJointDef_set_bodyB_1:jt,_emscripten_bind_b2MouseJointDef_set_target_1:Aq,_emscripten_bind_b2Mat22_set_ex_1:Ej,_emscripten_bind_b2GearJoint_GetType_0:el,_emscripten_bind_b2ChainShape_b2ChainShape_0:Nm,_emscripten_bind_b2RopeJointDef_set_localAnchorB_1:du,_emscripten_bind_b2FrictionJointDef_Initialize_3:Hg,_emscripten_bind_b2GearJointDef_set_userData_1:ft,_emscripten_bind_b2Fixture_SetSensor_1:hd,_emscripten_bind_b2EdgeShape_get_m_radius_0:Oo,_emscripten_bind_b2Contact_GetFixtureB_0:Zq,_emscripten_bind_b2ChainShape_ComputeMass_2:Ym,_emscripten_bind_b2Vec2_set_y_1:Of,_emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0:Ii,_emscripten_bind_b2RopeJointDef_get_bodyB_0:mu,_emscripten_bind_b2BodyDef_b2BodyDef_0:Ke,_emscripten_bind_b2MassData_get_mass_0:Vk,_emscripten_bind_b2Joint_SetUserData_1:Ob,_emscripten_bind_b2Joint_GetBodyB_0:Hb,_emscripten_bind_b2MouseJointDef_set_collideConnected_1:Qq,_emscripten_bind_b2WheelJointDef_set_localAxisA_1:Pj,_emscripten_bind_b2Joint_Dump_0:Rb,_emscripten_bind_b2WheelJointDef_b2WheelJointDef_0:Ij,_emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1:jp,_emscripten_bind_b2FrictionJoint_GetMaxForce_0:Gs,_emscripten_bind_b2Vec2_LengthSquared_0:Hf,_emscripten_bind_b2FrictionJointDef_set_bodyA_1:Vg,_emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0:Sp,_emscripten_bind_b2ContactFeature_get_indexB_0:sf,_emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1:Rp,_emscripten_bind_b2Shape_ComputeMass_2:kc,_emscripten_bind_b2FrictionJoint_GetBodyA_0:Ks,_emscripten_bind_b2ManifoldPoint_get_localPoint_0:vm,_emscripten_bind_b2DistanceJointDef_set_localAnchorA_1:ir,_emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0:Bh,_emscripten_bind_b2DistanceJoint_GetBodyA_0:Hc,_emscripten_bind_b2DistanceJoint_GetUserData_0:Oc,_emscripten_bind_b2DistanceJointDef_get_userData_0:tr,_emscripten_bind_b2PrismaticJointDef_get_collideConnected_0:Nh,_emscripten_bind_b2Manifold_get_pointCount_0:gh,_emscripten_bind_b2PrismaticJointDef_get_type_0:Fh,_emscripten_bind_b2DestructionListenerWrapper___destroy___0:zb,_emscripten_bind_b2ManifoldPoint_set_normalImpulse_1:ym,_emscripten_enum_b2LimitState_e_atUpperLimit:Ju,_emscripten_bind_b2Body_SetAngularVelocity_1:Nr,_emscripten_bind_b2PolygonShape_get_m_type_0:no,_emscripten_bind_b2MouseJointDef_get_userData_0:Jq,_emscripten_bind_b2World_GetBodyCount_0:oi,_emscripten_bind_b2RopeJoint_SetMaxLength_1:Bn,_emscripten_bind_b2Body_ResetMassData_0:Yr,_emscripten_bind_b2PolygonShape_set_m_radius_1:qo,_emscripten_bind_b2PrismaticJointDef_Initialize_4:kh,_emscripten_bind_JSContactListener_JSContactListener_0:pj,runPostSets:SA,stackAlloc:sb,stackSave:tb,stackRestore:ub,establishStackSpace:vb,setTempRet0:xb,getTempRet0:yb,setThrew:wb,stackAlloc:sb,stackSave:tb,stackRestore:ub,establishStackSpace:vb,setThrew:wb,setTempRet0:xb,getTempRet0:yb,dynCall_iiii:dB,dynCall_viiiii:yB,dynCall_did:TB,dynCall_vi:mC,dynCall_diiiid:HC,dynCall_vii:aD,dynCall_viidii:vD,dynCall_ii:QD,dynCall_viidi:jE,dynCall_viii:EE,dynCall_v:ZE,dynCall_viid:sF,dynCall_viiiiii:NF,dynCall_iii:gG,dynCall_iiiiii:BG,dynCall_viiii:WG}}) +var Xa=[ZG,OA,PA,QA,RA,SA,TA,UA,VA,WA,XA,YA,ZA,_A,$A,aB,bB,cB,dB,eB,fB,yw,Jw,Sw,$w,ix,rx,Ax,Jx,Sx,$x,ZG];var Ya=[_G,hB,iB,jB,kB,lB,mB,nB,oB,pB,qB,rB,sB,tB,uB,vB,wB,xB,yB,zB,AB,$u,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G];var Za=[$G,CB,DB,EB,FB,GB,HB,IB,JB,KB,LB,MB,NB,OB,PB,QB,RB,SB,TB,UB,VB,vv,Ev,Lv,Sv,sz,$G,$G,$G,$G,$G,$G];var _a=[aH,XB,YB,ZB,_B,$B,aC,bC,cC,dC,eC,fC,gC,hC,iC,jC,kC,lC,mC,nC,oC,Zu,uv,Dv,Kv,Rv,Ew,Ow,Xw,ex,nx,wx,Fx,Ox,Xx,ey,zy,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH];var $a=[bH,qC,rC,sC,tC,uC,vC,wC,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,HC,IC,JC,jv,wv,Fv,Mv,Tv,Yv,wz,tz,dA,xz,bH];var ab=[cH,LC,MC,NC,OC,PC,QC,RC,SC,TC,UC,VC,WC,XC,YC,ZC,_C,$C,aD,bD,cD,xv,Av,Nv,Uv,By,Dy,Fy,Hy,Jy,Ly,Ny];var bb=[dH,eD,fD,gD,hD,iD,jD,kD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,eH,dH,dH,dH,dH,dH,dH,dH,dH,dH,dH];var cb=[fH,zD,AD,BD,CD,DD,ED,FD,GD,HD,ID,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,Wu,Ru,Xu,Yu,av,_u,bv,cv,hv,iv,kv,lv,sv,tv,Bv,Cv,Jv,Qv,Xv,Zv,dw,ew,hw,kw,mw,ow,qw,sw,zw,Aw,Bw,Kw,Lw,Tw,Uw,ax,bx,jx,kx,sx,tx,Bx,Cx,Kx,Lx,Tx,Ux,ay,by,Py,hz,iz,$z,aA,bA,cA,mA,qA,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH];var db=[gH,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,Su,Tu,Uu,Vu,dv,ev,rv,_v,$v,vw,ww,Cw,Dw,Gw,Hw,Mw,Nw,Pw,Qw,Vw,Ww,Yw,Zw,cx,dx,fx,gx,lx,mx,ox,px,ux,vx,xx,yx,Dx,Ex,Gx,Hx,Mx,Nx,Px,Qx,Vx,Wx,Yx,Zx,cy,dy,Cy,Ey,Gy,Iy,Ky,My,Oy,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH];var eb=[hH,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,zv,Hv,Pv,Wv,xw,Iw,Rw,_w,hx,qx,zx,Ix,Rx,_x,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH];var fb=[iH,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,ov,iH,iH,iH,iH,iH,iH,iH,iH,iH,iH];var gb=[jH,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,pv,jH,jH,jH,jH,jH,jH,jH,jH,jH,jH];var hb=[kH,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,fv,gv,aw,bw,kH,kH,kH,kH,kH,kH,kH];var ib=[lH,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,mv,nv,qv,yv,Gv,Ov,Vv,cw,gw,jw,lw,nw,pw,rw,gA,pA,tA,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH];var jb=[mH,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,CG,DG,fA,oA,sA,mH,mH,mH,mH,mH,mH,mH,mH];var kb=[nH,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,eA,nA,rA,nH,nH,nH,nH,nH,nH,nH,nH];return{___muldi3:BA,___udivdi3:GA,_bitshift64Lshr:HA,_bitshift64Shl:IA,_emscripten_bind_JSContactFilter_JSContactFilter_0:Ko,_emscripten_bind_JSContactFilter_ShouldCollide_2:Lo,_emscripten_bind_JSContactFilter___destroy___0:Mo,_emscripten_bind_JSContactListener_BeginContact_1:jj,_emscripten_bind_JSContactListener_EndContact_1:kj,_emscripten_bind_JSContactListener_JSContactListener_0:ij,_emscripten_bind_JSContactListener_PostSolve_2:mj,_emscripten_bind_JSContactListener_PreSolve_2:lj,_emscripten_bind_JSContactListener___destroy___0:nj,_emscripten_bind_JSDestructionListener_JSDestructionListener_0:kc,_emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1:mc,_emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1:lc,_emscripten_bind_JSDestructionListener___destroy___0:nc,_emscripten_bind_JSDraw_DrawCircle_3:tp,_emscripten_bind_JSDraw_DrawPolygon_3:rp,_emscripten_bind_JSDraw_DrawSegment_3:vp,_emscripten_bind_JSDraw_DrawSolidCircle_4:up,_emscripten_bind_JSDraw_DrawSolidPolygon_3:sp,_emscripten_bind_JSDraw_DrawTransform_1:wp,_emscripten_bind_JSDraw_JSDraw_0:qp,_emscripten_bind_JSDraw___destroy___0:xp,_emscripten_bind_JSQueryCallback_JSQueryCallback_0:Dd,_emscripten_bind_JSQueryCallback_ReportFixture_1:Ed,_emscripten_bind_JSQueryCallback___destroy___0:Fd,_emscripten_bind_JSRayCastCallback_JSRayCastCallback_0:ff,_emscripten_bind_JSRayCastCallback_ReportFixture_4:gf,_emscripten_bind_JSRayCastCallback___destroy___0:hf,_emscripten_bind_VoidPtr___destroy___0:Ce,_emscripten_bind_b2AABB_Combine_1:ag,_emscripten_bind_b2AABB_Combine_2:bg,_emscripten_bind_b2AABB_Contains_1:cg,_emscripten_bind_b2AABB_GetCenter_0:Zf,_emscripten_bind_b2AABB_GetExtents_0:_f,_emscripten_bind_b2AABB_GetPerimeter_0:$f,_emscripten_bind_b2AABB_IsValid_0:Yf,_emscripten_bind_b2AABB_RayCast_2:dg,_emscripten_bind_b2AABB___destroy___0:ig,_emscripten_bind_b2AABB_b2AABB_0:Xf,_emscripten_bind_b2AABB_get_lowerBound_0:eg,_emscripten_bind_b2AABB_get_upperBound_0:gg,_emscripten_bind_b2AABB_set_lowerBound_1:fg,_emscripten_bind_b2AABB_set_upperBound_1:hg,_emscripten_bind_b2BodyDef___destroy___0:ef,_emscripten_bind_b2BodyDef_b2BodyDef_0:De,_emscripten_bind_b2BodyDef_get_active_0:_e,_emscripten_bind_b2BodyDef_get_allowSleep_0:Se,_emscripten_bind_b2BodyDef_get_angle_0:Ie,_emscripten_bind_b2BodyDef_get_angularDamping_0:Qe,_emscripten_bind_b2BodyDef_get_angularVelocity_0:Me,_emscripten_bind_b2BodyDef_get_awake_0:Ue,_emscripten_bind_b2BodyDef_get_bullet_0:Ye,_emscripten_bind_b2BodyDef_get_fixedRotation_0:We,_emscripten_bind_b2BodyDef_get_gravityScale_0:cf,_emscripten_bind_b2BodyDef_get_linearDamping_0:Oe,_emscripten_bind_b2BodyDef_get_linearVelocity_0:Ke,_emscripten_bind_b2BodyDef_get_position_0:Ge,_emscripten_bind_b2BodyDef_get_type_0:Ee,_emscripten_bind_b2BodyDef_get_userData_0:af,_emscripten_bind_b2BodyDef_set_active_1:$e,_emscripten_bind_b2BodyDef_set_allowSleep_1:Te,_emscripten_bind_b2BodyDef_set_angle_1:Je,_emscripten_bind_b2BodyDef_set_angularDamping_1:Re,_emscripten_bind_b2BodyDef_set_angularVelocity_1:Ne,_emscripten_bind_b2BodyDef_set_awake_1:Ve,_emscripten_bind_b2BodyDef_set_bullet_1:Ze,_emscripten_bind_b2BodyDef_set_fixedRotation_1:Xe,_emscripten_bind_b2BodyDef_set_gravityScale_1:df,_emscripten_bind_b2BodyDef_set_linearDamping_1:Pe,_emscripten_bind_b2BodyDef_set_linearVelocity_1:Le,_emscripten_bind_b2BodyDef_set_position_1:He,_emscripten_bind_b2BodyDef_set_type_1:Fe,_emscripten_bind_b2BodyDef_set_userData_1:bf,_emscripten_bind_b2Body_ApplyAngularImpulse_1:Mr,_emscripten_bind_b2Body_ApplyForceToCenter_1:Jr,_emscripten_bind_b2Body_ApplyForce_2:Ir,_emscripten_bind_b2Body_ApplyLinearImpulse_2:Lr,_emscripten_bind_b2Body_ApplyTorque_1:Kr,_emscripten_bind_b2Body_CreateFixture_1:vr,_emscripten_bind_b2Body_CreateFixture_2:wr,_emscripten_bind_b2Body_DestroyFixture_1:xr,_emscripten_bind_b2Body_Dump_0:vs,_emscripten_bind_b2Body_GetAngle_0:Br,_emscripten_bind_b2Body_GetAngularDamping_0:_r,_emscripten_bind_b2Body_GetAngularVelocity_0:Hr,_emscripten_bind_b2Body_GetContactList_0:qs,_emscripten_bind_b2Body_GetFixtureList_0:os,_emscripten_bind_b2Body_GetGravityScale_0:as,_emscripten_bind_b2Body_GetInertia_0:Or,_emscripten_bind_b2Body_GetJointList_0:ps,_emscripten_bind_b2Body_GetLinearDamping_0:Yr,_emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1:Xr,_emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1:Wr,_emscripten_bind_b2Body_GetLinearVelocity_0:Fr,_emscripten_bind_b2Body_GetLocalCenter_0:Dr,_emscripten_bind_b2Body_GetLocalPoint_1:Ur,_emscripten_bind_b2Body_GetLocalVector_1:Vr,_emscripten_bind_b2Body_GetMassData_1:Pr,_emscripten_bind_b2Body_GetMass_0:Nr,_emscripten_bind_b2Body_GetNext_0:rs,_emscripten_bind_b2Body_GetPosition_0:Ar,_emscripten_bind_b2Body_GetTransform_0:zr,_emscripten_bind_b2Body_GetType_0:ds,_emscripten_bind_b2Body_GetUserData_0:ss,_emscripten_bind_b2Body_GetWorldCenter_0:Cr,_emscripten_bind_b2Body_GetWorldPoint_1:Sr,_emscripten_bind_b2Body_GetWorldVector_1:Tr,_emscripten_bind_b2Body_GetWorld_0:us,_emscripten_bind_b2Body_IsActive_0:ls,_emscripten_bind_b2Body_IsAwake_0:js,_emscripten_bind_b2Body_IsBullet_0:fs,_emscripten_bind_b2Body_IsFixedRotation_0:ns,_emscripten_bind_b2Body_IsSleepingAllowed_0:hs,_emscripten_bind_b2Body_ResetMassData_0:Rr,_emscripten_bind_b2Body_SetActive_1:ks,_emscripten_bind_b2Body_SetAngularDamping_1:$r,_emscripten_bind_b2Body_SetAngularVelocity_1:Gr,_emscripten_bind_b2Body_SetAwake_1:is,_emscripten_bind_b2Body_SetBullet_1:es,_emscripten_bind_b2Body_SetFixedRotation_1:ms,_emscripten_bind_b2Body_SetGravityScale_1:bs,_emscripten_bind_b2Body_SetLinearDamping_1:Zr,_emscripten_bind_b2Body_SetLinearVelocity_1:Er,_emscripten_bind_b2Body_SetMassData_1:Qr,_emscripten_bind_b2Body_SetSleepingAllowed_1:gs,_emscripten_bind_b2Body_SetTransform_2:yr,_emscripten_bind_b2Body_SetType_1:cs,_emscripten_bind_b2Body_SetUserData_1:ts,_emscripten_bind_b2ChainShape_ComputeAABB_3:Qm,_emscripten_bind_b2ChainShape_ComputeMass_2:Rm,_emscripten_bind_b2ChainShape_CreateChain_2:Im,_emscripten_bind_b2ChainShape_CreateLoop_2:Hm,_emscripten_bind_b2ChainShape_GetChildCount_0:Nm,_emscripten_bind_b2ChainShape_GetChildEdge_2:Lm,_emscripten_bind_b2ChainShape_GetType_0:Mm,_emscripten_bind_b2ChainShape_RayCast_4:Pm,_emscripten_bind_b2ChainShape_SetNextVertex_1:Km,_emscripten_bind_b2ChainShape_SetPrevVertex_1:Jm,_emscripten_bind_b2ChainShape_TestPoint_2:Om,_emscripten_bind_b2ChainShape___destroy___0:gn,_emscripten_bind_b2ChainShape_b2ChainShape_0:Gm,_emscripten_bind_b2ChainShape_get_m_count_0:Um,_emscripten_bind_b2ChainShape_get_m_hasNextVertex_0:an,_emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0:_m,_emscripten_bind_b2ChainShape_get_m_nextVertex_0:Ym,_emscripten_bind_b2ChainShape_get_m_prevVertex_0:Wm,_emscripten_bind_b2ChainShape_get_m_radius_0:en,_emscripten_bind_b2ChainShape_get_m_type_0:cn,_emscripten_bind_b2ChainShape_get_m_vertices_0:Sm,_emscripten_bind_b2ChainShape_set_m_count_1:Vm,_emscripten_bind_b2ChainShape_set_m_hasNextVertex_1:bn,_emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1:$m,_emscripten_bind_b2ChainShape_set_m_nextVertex_1:Zm,_emscripten_bind_b2ChainShape_set_m_prevVertex_1:Xm,_emscripten_bind_b2ChainShape_set_m_radius_1:fn,_emscripten_bind_b2ChainShape_set_m_type_1:dn,_emscripten_bind_b2ChainShape_set_m_vertices_1:Tm,_emscripten_bind_b2CircleShape_ComputeAABB_3:hk,_emscripten_bind_b2CircleShape_ComputeMass_2:ik,_emscripten_bind_b2CircleShape_GetChildCount_0:ek,_emscripten_bind_b2CircleShape_GetType_0:dk,_emscripten_bind_b2CircleShape_RayCast_4:gk,_emscripten_bind_b2CircleShape_TestPoint_2:fk,_emscripten_bind_b2CircleShape___destroy___0:pk,_emscripten_bind_b2CircleShape_b2CircleShape_0:ck,_emscripten_bind_b2CircleShape_get_m_p_0:jk,_emscripten_bind_b2CircleShape_get_m_radius_0:nk,_emscripten_bind_b2CircleShape_get_m_type_0:lk,_emscripten_bind_b2CircleShape_set_m_p_1:kk,_emscripten_bind_b2CircleShape_set_m_radius_1:ok,_emscripten_bind_b2CircleShape_set_m_type_1:mk,_emscripten_bind_b2Color_Set_3:kn,_emscripten_bind_b2Color___destroy___0:rn,_emscripten_bind_b2Color_b2Color_0:hn,_emscripten_bind_b2Color_b2Color_3:jn,_emscripten_bind_b2Color_get_b_0:pn,_emscripten_bind_b2Color_get_g_0:nn,_emscripten_bind_b2Color_get_r_0:ln,_emscripten_bind_b2Color_set_b_1:qn,_emscripten_bind_b2Color_set_g_1:on,_emscripten_bind_b2Color_set_r_1:mn,_emscripten_bind_b2ContactEdge___destroy___0:Tt,_emscripten_bind_b2ContactEdge_b2ContactEdge_0:Kt,_emscripten_bind_b2ContactEdge_get_contact_0:Nt,_emscripten_bind_b2ContactEdge_get_next_0:Rt,_emscripten_bind_b2ContactEdge_get_other_0:Lt,_emscripten_bind_b2ContactEdge_get_prev_0:Pt,_emscripten_bind_b2ContactEdge_set_contact_1:Ot,_emscripten_bind_b2ContactEdge_set_next_1:St,_emscripten_bind_b2ContactEdge_set_other_1:Mt,_emscripten_bind_b2ContactEdge_set_prev_1:Qt,_emscripten_bind_b2ContactFeature___destroy___0:rf,_emscripten_bind_b2ContactFeature_get_indexA_0:jf,_emscripten_bind_b2ContactFeature_get_indexB_0:lf,_emscripten_bind_b2ContactFeature_get_typeA_0:nf,_emscripten_bind_b2ContactFeature_get_typeB_0:pf,_emscripten_bind_b2ContactFeature_set_indexA_1:kf,_emscripten_bind_b2ContactFeature_set_indexB_1:mf,_emscripten_bind_b2ContactFeature_set_typeA_1:of,_emscripten_bind_b2ContactFeature_set_typeB_1:qf,_emscripten_bind_b2ContactFilter___destroy___0:jc,_emscripten_bind_b2ContactID___destroy___0:hj,_emscripten_bind_b2ContactID_get_cf_0:dj,_emscripten_bind_b2ContactID_get_key_0:fj,_emscripten_bind_b2ContactID_set_cf_1:ej,_emscripten_bind_b2ContactID_set_key_1:gj,_emscripten_bind_b2ContactImpulse___destroy___0:qc,_emscripten_bind_b2ContactImpulse_get_count_0:oc,_emscripten_bind_b2ContactImpulse_set_count_1:pc,_emscripten_bind_b2ContactListener___destroy___0:Mb,_emscripten_bind_b2Contact_GetChildIndexA_0:Rq,_emscripten_bind_b2Contact_GetChildIndexB_0:Tq,_emscripten_bind_b2Contact_GetFixtureA_0:Qq,_emscripten_bind_b2Contact_GetFixtureB_0:Sq,_emscripten_bind_b2Contact_GetFriction_0:Vq,_emscripten_bind_b2Contact_GetManifold_0:Lq,_emscripten_bind_b2Contact_GetNext_0:Pq,_emscripten_bind_b2Contact_GetRestitution_0:Yq,_emscripten_bind_b2Contact_IsEnabled_0:Oq,_emscripten_bind_b2Contact_IsTouching_0:Mq,_emscripten_bind_b2Contact_ResetFriction_0:Wq,_emscripten_bind_b2Contact_ResetRestitution_0:Zq,_emscripten_bind_b2Contact_SetEnabled_1:Nq,_emscripten_bind_b2Contact_SetFriction_1:Uq,_emscripten_bind_b2Contact_SetRestitution_1:Xq,_emscripten_bind_b2DestructionListenerWrapper___destroy___0:sb,_emscripten_bind_b2DestructionListener___destroy___0:Ps,_emscripten_bind_b2DistanceJointDef_Initialize_4:$q,_emscripten_bind_b2DistanceJointDef___destroy___0:ur,_emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0:_q,_emscripten_bind_b2DistanceJointDef_get_bodyA_0:or,_emscripten_bind_b2DistanceJointDef_get_bodyB_0:qr,_emscripten_bind_b2DistanceJointDef_get_collideConnected_0:sr,_emscripten_bind_b2DistanceJointDef_get_dampingRatio_0:ir,_emscripten_bind_b2DistanceJointDef_get_frequencyHz_0:gr,_emscripten_bind_b2DistanceJointDef_get_length_0:er,_emscripten_bind_b2DistanceJointDef_get_localAnchorA_0:ar,_emscripten_bind_b2DistanceJointDef_get_localAnchorB_0:cr,_emscripten_bind_b2DistanceJointDef_get_type_0:kr,_emscripten_bind_b2DistanceJointDef_get_userData_0:mr,_emscripten_bind_b2DistanceJointDef_set_bodyA_1:pr,_emscripten_bind_b2DistanceJointDef_set_bodyB_1:rr,_emscripten_bind_b2DistanceJointDef_set_collideConnected_1:tr,_emscripten_bind_b2DistanceJointDef_set_dampingRatio_1:jr,_emscripten_bind_b2DistanceJointDef_set_frequencyHz_1:hr,_emscripten_bind_b2DistanceJointDef_set_length_1:fr,_emscripten_bind_b2DistanceJointDef_set_localAnchorA_1:br,_emscripten_bind_b2DistanceJointDef_set_localAnchorB_1:dr,_emscripten_bind_b2DistanceJointDef_set_type_1:lr,_emscripten_bind_b2DistanceJointDef_set_userData_1:nr,_emscripten_bind_b2DistanceJoint_GetAnchorA_0:Cc,_emscripten_bind_b2DistanceJoint_GetAnchorB_0:Dc,_emscripten_bind_b2DistanceJoint_GetBodyA_0:Ac,_emscripten_bind_b2DistanceJoint_GetBodyB_0:Bc,_emscripten_bind_b2DistanceJoint_GetCollideConnected_0:Kc,_emscripten_bind_b2DistanceJoint_GetDampingRatio_0:yc,_emscripten_bind_b2DistanceJoint_GetFrequency_0:wc,_emscripten_bind_b2DistanceJoint_GetLength_0:uc,_emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0:rc,_emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0:sc,_emscripten_bind_b2DistanceJoint_GetNext_0:Gc,_emscripten_bind_b2DistanceJoint_GetReactionForce_1:Ec,_emscripten_bind_b2DistanceJoint_GetReactionTorque_1:Fc,_emscripten_bind_b2DistanceJoint_GetType_0:zc,_emscripten_bind_b2DistanceJoint_GetUserData_0:Hc,_emscripten_bind_b2DistanceJoint_IsActive_0:Jc,_emscripten_bind_b2DistanceJoint_SetDampingRatio_1:xc,_emscripten_bind_b2DistanceJoint_SetFrequency_1:vc,_emscripten_bind_b2DistanceJoint_SetLength_1:tc,_emscripten_bind_b2DistanceJoint_SetUserData_1:Ic,_emscripten_bind_b2DistanceJoint___destroy___0:Lc,_emscripten_bind_b2Draw_AppendFlags_1:vb,_emscripten_bind_b2Draw_ClearFlags_1:wb,_emscripten_bind_b2Draw_GetFlags_0:ub,_emscripten_bind_b2Draw_SetFlags_1:tb,_emscripten_bind_b2Draw___destroy___0:xb,_emscripten_bind_b2EdgeShape_ComputeAABB_3:ro,_emscripten_bind_b2EdgeShape_ComputeMass_2:so,_emscripten_bind_b2EdgeShape_GetChildCount_0:oo,_emscripten_bind_b2EdgeShape_GetType_0:no,_emscripten_bind_b2EdgeShape_RayCast_4:qo,_emscripten_bind_b2EdgeShape_Set_2:mo,_emscripten_bind_b2EdgeShape_TestPoint_2:po,_emscripten_bind_b2EdgeShape___destroy___0:Jo,_emscripten_bind_b2EdgeShape_b2EdgeShape_0:lo,_emscripten_bind_b2EdgeShape_get_m_hasVertex0_0:Bo,_emscripten_bind_b2EdgeShape_get_m_hasVertex3_0:Do,_emscripten_bind_b2EdgeShape_get_m_radius_0:Ho,_emscripten_bind_b2EdgeShape_get_m_type_0:Fo,_emscripten_bind_b2EdgeShape_get_m_vertex0_0:xo,_emscripten_bind_b2EdgeShape_get_m_vertex1_0:to,_emscripten_bind_b2EdgeShape_get_m_vertex2_0:vo,_emscripten_bind_b2EdgeShape_get_m_vertex3_0:zo,_emscripten_bind_b2EdgeShape_set_m_hasVertex0_1:Co,_emscripten_bind_b2EdgeShape_set_m_hasVertex3_1:Eo,_emscripten_bind_b2EdgeShape_set_m_radius_1:Io,_emscripten_bind_b2EdgeShape_set_m_type_1:Go,_emscripten_bind_b2EdgeShape_set_m_vertex0_1:yo,_emscripten_bind_b2EdgeShape_set_m_vertex1_1:uo,_emscripten_bind_b2EdgeShape_set_m_vertex2_1:wo,_emscripten_bind_b2EdgeShape_set_m_vertex3_1:Ao,_emscripten_bind_b2Filter___destroy___0:Cd,_emscripten_bind_b2Filter_b2Filter_0:vd,_emscripten_bind_b2Filter_get_categoryBits_0:wd,_emscripten_bind_b2Filter_get_groupIndex_0:Ad,_emscripten_bind_b2Filter_get_maskBits_0:yd,_emscripten_bind_b2Filter_set_categoryBits_1:xd,_emscripten_bind_b2Filter_set_groupIndex_1:Bd,_emscripten_bind_b2Filter_set_maskBits_1:zd,_emscripten_bind_b2FixtureDef___destroy___0:yg,_emscripten_bind_b2FixtureDef_b2FixtureDef_0:jg,_emscripten_bind_b2FixtureDef_get_density_0:sg,_emscripten_bind_b2FixtureDef_get_filter_0:wg,_emscripten_bind_b2FixtureDef_get_friction_0:og,_emscripten_bind_b2FixtureDef_get_isSensor_0:ug,_emscripten_bind_b2FixtureDef_get_restitution_0:qg,_emscripten_bind_b2FixtureDef_get_shape_0:kg,_emscripten_bind_b2FixtureDef_get_userData_0:mg,_emscripten_bind_b2FixtureDef_set_density_1:tg,_emscripten_bind_b2FixtureDef_set_filter_1:xg,_emscripten_bind_b2FixtureDef_set_friction_1:pg,_emscripten_bind_b2FixtureDef_set_isSensor_1:vg,_emscripten_bind_b2FixtureDef_set_restitution_1:rg,_emscripten_bind_b2FixtureDef_set_shape_1:lg,_emscripten_bind_b2FixtureDef_set_userData_1:ng,_emscripten_bind_b2Fixture_Dump_1:td,_emscripten_bind_b2Fixture_GetAABB_1:sd,_emscripten_bind_b2Fixture_GetBody_0:fd,_emscripten_bind_b2Fixture_GetDensity_0:nd,_emscripten_bind_b2Fixture_GetFilterData_0:dd,_emscripten_bind_b2Fixture_GetFriction_0:od,_emscripten_bind_b2Fixture_GetMassData_1:ld,_emscripten_bind_b2Fixture_GetNext_0:gd,_emscripten_bind_b2Fixture_GetRestitution_0:qd,_emscripten_bind_b2Fixture_GetShape_0:$c,_emscripten_bind_b2Fixture_GetType_0:_c,_emscripten_bind_b2Fixture_GetUserData_0:hd,_emscripten_bind_b2Fixture_IsSensor_0:bd,_emscripten_bind_b2Fixture_RayCast_3:kd,_emscripten_bind_b2Fixture_Refilter_0:ed,_emscripten_bind_b2Fixture_SetDensity_1:md,_emscripten_bind_b2Fixture_SetFilterData_1:cd,_emscripten_bind_b2Fixture_SetFriction_1:pd,_emscripten_bind_b2Fixture_SetRestitution_1:rd,_emscripten_bind_b2Fixture_SetSensor_1:ad,_emscripten_bind_b2Fixture_SetUserData_1:id,_emscripten_bind_b2Fixture_TestPoint_1:jd,_emscripten_bind_b2Fixture___destroy___0:ud,_emscripten_bind_b2FrictionJointDef_Initialize_3:Ag,_emscripten_bind_b2FrictionJointDef___destroy___0:Tg,_emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0:zg,_emscripten_bind_b2FrictionJointDef_get_bodyA_0:Ng,_emscripten_bind_b2FrictionJointDef_get_bodyB_0:Pg,_emscripten_bind_b2FrictionJointDef_get_collideConnected_0:Rg,_emscripten_bind_b2FrictionJointDef_get_localAnchorA_0:Bg,_emscripten_bind_b2FrictionJointDef_get_localAnchorB_0:Dg,_emscripten_bind_b2FrictionJointDef_get_maxForce_0:Fg,_emscripten_bind_b2FrictionJointDef_get_maxTorque_0:Hg,_emscripten_bind_b2FrictionJointDef_get_type_0:Jg,_emscripten_bind_b2FrictionJointDef_get_userData_0:Lg,_emscripten_bind_b2FrictionJointDef_set_bodyA_1:Og,_emscripten_bind_b2FrictionJointDef_set_bodyB_1:Qg,_emscripten_bind_b2FrictionJointDef_set_collideConnected_1:Sg,_emscripten_bind_b2FrictionJointDef_set_localAnchorA_1:Cg,_emscripten_bind_b2FrictionJointDef_set_localAnchorB_1:Eg,_emscripten_bind_b2FrictionJointDef_set_maxForce_1:Gg,_emscripten_bind_b2FrictionJointDef_set_maxTorque_1:Ig,_emscripten_bind_b2FrictionJointDef_set_type_1:Kg,_emscripten_bind_b2FrictionJointDef_set_userData_1:Mg,_emscripten_bind_b2FrictionJoint_GetAnchorA_0:Fs,_emscripten_bind_b2FrictionJoint_GetAnchorB_0:Gs,_emscripten_bind_b2FrictionJoint_GetBodyA_0:Ds,_emscripten_bind_b2FrictionJoint_GetBodyB_0:Es,_emscripten_bind_b2FrictionJoint_GetCollideConnected_0:Ns,_emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0:ws,_emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0:xs,_emscripten_bind_b2FrictionJoint_GetMaxForce_0:zs,_emscripten_bind_b2FrictionJoint_GetMaxTorque_0:Bs,_emscripten_bind_b2FrictionJoint_GetNext_0:Js,_emscripten_bind_b2FrictionJoint_GetReactionForce_1:Hs,_emscripten_bind_b2FrictionJoint_GetReactionTorque_1:Is,_emscripten_bind_b2FrictionJoint_GetType_0:Cs,_emscripten_bind_b2FrictionJoint_GetUserData_0:Ks,_emscripten_bind_b2FrictionJoint_IsActive_0:Ms,_emscripten_bind_b2FrictionJoint_SetMaxForce_1:ys,_emscripten_bind_b2FrictionJoint_SetMaxTorque_1:As,_emscripten_bind_b2FrictionJoint_SetUserData_1:Ls,_emscripten_bind_b2FrictionJoint___destroy___0:Os,_emscripten_bind_b2GearJointDef___destroy___0:ft,_emscripten_bind_b2GearJointDef_b2GearJointDef_0:Qs,_emscripten_bind_b2GearJointDef_get_bodyA_0:$s,_emscripten_bind_b2GearJointDef_get_bodyB_0:bt,_emscripten_bind_b2GearJointDef_get_collideConnected_0:dt,_emscripten_bind_b2GearJointDef_get_joint1_0:Rs,_emscripten_bind_b2GearJointDef_get_joint2_0:Ts,_emscripten_bind_b2GearJointDef_get_ratio_0:Vs,_emscripten_bind_b2GearJointDef_get_type_0:Xs,_emscripten_bind_b2GearJointDef_get_userData_0:Zs,_emscripten_bind_b2GearJointDef_set_bodyA_1:at,_emscripten_bind_b2GearJointDef_set_bodyB_1:ct,_emscripten_bind_b2GearJointDef_set_collideConnected_1:et,_emscripten_bind_b2GearJointDef_set_joint1_1:Ss,_emscripten_bind_b2GearJointDef_set_joint2_1:Us,_emscripten_bind_b2GearJointDef_set_ratio_1:Ws,_emscripten_bind_b2GearJointDef_set_type_1:Ys,_emscripten_bind_b2GearJointDef_set_userData_1:_s,_emscripten_bind_b2GearJoint_GetAnchorA_0:al,_emscripten_bind_b2GearJoint_GetAnchorB_0:bl,_emscripten_bind_b2GearJoint_GetBodyA_0:_k,_emscripten_bind_b2GearJoint_GetBodyB_0:$k,_emscripten_bind_b2GearJoint_GetCollideConnected_0:il,_emscripten_bind_b2GearJoint_GetJoint1_0:Vk,_emscripten_bind_b2GearJoint_GetJoint2_0:Wk,_emscripten_bind_b2GearJoint_GetNext_0:el,_emscripten_bind_b2GearJoint_GetRatio_0:Yk,_emscripten_bind_b2GearJoint_GetReactionForce_1:cl,_emscripten_bind_b2GearJoint_GetReactionTorque_1:dl,_emscripten_bind_b2GearJoint_GetType_0:Zk,_emscripten_bind_b2GearJoint_GetUserData_0:fl,_emscripten_bind_b2GearJoint_IsActive_0:hl,_emscripten_bind_b2GearJoint_SetRatio_1:Xk,_emscripten_bind_b2GearJoint_SetUserData_1:gl,_emscripten_bind_b2GearJoint___destroy___0:jl,_emscripten_bind_b2JointDef___destroy___0:Zb,_emscripten_bind_b2JointDef_b2JointDef_0:Ob,_emscripten_bind_b2JointDef_get_bodyA_0:Tb,_emscripten_bind_b2JointDef_get_bodyB_0:Vb,_emscripten_bind_b2JointDef_get_collideConnected_0:Xb,_emscripten_bind_b2JointDef_get_type_0:Pb,_emscripten_bind_b2JointDef_get_userData_0:Rb,_emscripten_bind_b2JointDef_set_bodyA_1:Ub,_emscripten_bind_b2JointDef_set_bodyB_1:Wb,_emscripten_bind_b2JointDef_set_collideConnected_1:Yb,_emscripten_bind_b2JointDef_set_type_1:Qb,_emscripten_bind_b2JointDef_set_userData_1:Sb,_emscripten_bind_b2JointEdge___destroy___0:Nl,_emscripten_bind_b2JointEdge_b2JointEdge_0:El,_emscripten_bind_b2JointEdge_get_joint_0:Hl,_emscripten_bind_b2JointEdge_get_next_0:Ll,_emscripten_bind_b2JointEdge_get_other_0:Fl,_emscripten_bind_b2JointEdge_get_prev_0:Jl,_emscripten_bind_b2JointEdge_set_joint_1:Il,_emscripten_bind_b2JointEdge_set_next_1:Ml,_emscripten_bind_b2JointEdge_set_other_1:Gl,_emscripten_bind_b2JointEdge_set_prev_1:Kl,_emscripten_bind_b2Joint_Dump_0:Kb,_emscripten_bind_b2Joint_GetAnchorA_0:Bb,_emscripten_bind_b2Joint_GetAnchorB_0:Cb,_emscripten_bind_b2Joint_GetBodyA_0:zb,_emscripten_bind_b2Joint_GetBodyB_0:Ab,_emscripten_bind_b2Joint_GetCollideConnected_0:Jb,_emscripten_bind_b2Joint_GetNext_0:Fb,_emscripten_bind_b2Joint_GetReactionForce_1:Db,_emscripten_bind_b2Joint_GetReactionTorque_1:Eb,_emscripten_bind_b2Joint_GetType_0:yb,_emscripten_bind_b2Joint_GetUserData_0:Gb,_emscripten_bind_b2Joint_IsActive_0:Ib,_emscripten_bind_b2Joint_SetUserData_1:Hb,_emscripten_bind_b2ManifoldPoint___destroy___0:wm,_emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0:nm,_emscripten_bind_b2ManifoldPoint_get_id_0:um,_emscripten_bind_b2ManifoldPoint_get_localPoint_0:om,_emscripten_bind_b2ManifoldPoint_get_normalImpulse_0:qm,_emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0:sm,_emscripten_bind_b2ManifoldPoint_set_id_1:vm,_emscripten_bind_b2ManifoldPoint_set_localPoint_1:pm,_emscripten_bind_b2ManifoldPoint_set_normalImpulse_1:rm,_emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1:tm,_emscripten_bind_b2Manifold___destroy___0:bh,_emscripten_bind_b2Manifold_b2Manifold_0:Ug,_emscripten_bind_b2Manifold_get_localNormal_0:Vg,_emscripten_bind_b2Manifold_get_localPoint_0:Xg,_emscripten_bind_b2Manifold_get_pointCount_0:$g,_emscripten_bind_b2Manifold_get_type_0:Zg,_emscripten_bind_b2Manifold_set_localNormal_1:Wg,_emscripten_bind_b2Manifold_set_localPoint_1:Yg,_emscripten_bind_b2Manifold_set_pointCount_1:ah,_emscripten_bind_b2Manifold_set_type_1:_g,_emscripten_bind_b2MassData___destroy___0:Uk,_emscripten_bind_b2MassData_b2MassData_0:Nk,_emscripten_bind_b2MassData_get_I_0:Sk,_emscripten_bind_b2MassData_get_center_0:Qk,_emscripten_bind_b2MassData_get_mass_0:Ok,_emscripten_bind_b2MassData_set_I_1:Tk,_emscripten_bind_b2MassData_set_center_1:Rk,_emscripten_bind_b2MassData_set_mass_1:Pk,_emscripten_bind_b2Mat22_GetInverse_0:uj,_emscripten_bind_b2Mat22_SetIdentity_0:sj,_emscripten_bind_b2Mat22_SetZero_0:tj,_emscripten_bind_b2Mat22_Set_2:rj,_emscripten_bind_b2Mat22_Solve_1:vj,_emscripten_bind_b2Mat22___destroy___0:Aj,_emscripten_bind_b2Mat22_b2Mat22_0:oj,_emscripten_bind_b2Mat22_b2Mat22_2:pj,_emscripten_bind_b2Mat22_b2Mat22_4:qj,_emscripten_bind_b2Mat22_get_ex_0:wj,_emscripten_bind_b2Mat22_get_ey_0:yj,_emscripten_bind_b2Mat22_set_ex_1:xj,_emscripten_bind_b2Mat22_set_ey_1:zj,_emscripten_bind_b2Mat33_GetInverse22_1:Rc,_emscripten_bind_b2Mat33_GetSymInverse33_1:Sc,_emscripten_bind_b2Mat33_SetZero_0:Oc,_emscripten_bind_b2Mat33_Solve22_1:Qc,_emscripten_bind_b2Mat33_Solve33_1:Pc,_emscripten_bind_b2Mat33___destroy___0:Zc,_emscripten_bind_b2Mat33_b2Mat33_0:Mc,_emscripten_bind_b2Mat33_b2Mat33_3:Nc,_emscripten_bind_b2Mat33_get_ex_0:Tc,_emscripten_bind_b2Mat33_get_ey_0:Vc,_emscripten_bind_b2Mat33_get_ez_0:Xc,_emscripten_bind_b2Mat33_set_ex_1:Uc,_emscripten_bind_b2Mat33_set_ey_1:Wc,_emscripten_bind_b2Mat33_set_ez_1:Yc,_emscripten_bind_b2MouseJointDef___destroy___0:Kq,_emscripten_bind_b2MouseJointDef_b2MouseJointDef_0:rq,_emscripten_bind_b2MouseJointDef_get_bodyA_0:Eq,_emscripten_bind_b2MouseJointDef_get_bodyB_0:Gq,_emscripten_bind_b2MouseJointDef_get_collideConnected_0:Iq,_emscripten_bind_b2MouseJointDef_get_dampingRatio_0:yq,_emscripten_bind_b2MouseJointDef_get_frequencyHz_0:wq,_emscripten_bind_b2MouseJointDef_get_maxForce_0:uq,_emscripten_bind_b2MouseJointDef_get_target_0:sq,_emscripten_bind_b2MouseJointDef_get_type_0:Aq,_emscripten_bind_b2MouseJointDef_get_userData_0:Cq,_emscripten_bind_b2MouseJointDef_set_bodyA_1:Fq,_emscripten_bind_b2MouseJointDef_set_bodyB_1:Hq,_emscripten_bind_b2MouseJointDef_set_collideConnected_1:Jq,_emscripten_bind_b2MouseJointDef_set_dampingRatio_1:zq,_emscripten_bind_b2MouseJointDef_set_frequencyHz_1:xq,_emscripten_bind_b2MouseJointDef_set_maxForce_1:vq,_emscripten_bind_b2MouseJointDef_set_target_1:tq,_emscripten_bind_b2MouseJointDef_set_type_1:Bq,_emscripten_bind_b2MouseJointDef_set_userData_1:Dq,_emscripten_bind_b2MouseJoint_GetAnchorA_0:Rd,_emscripten_bind_b2MouseJoint_GetAnchorB_0:Sd,_emscripten_bind_b2MouseJoint_GetBodyA_0:Pd,_emscripten_bind_b2MouseJoint_GetBodyB_0:Qd,_emscripten_bind_b2MouseJoint_GetCollideConnected_0:Zd,_emscripten_bind_b2MouseJoint_GetDampingRatio_0:Nd,_emscripten_bind_b2MouseJoint_GetFrequency_0:Ld,_emscripten_bind_b2MouseJoint_GetMaxForce_0:Jd,_emscripten_bind_b2MouseJoint_GetNext_0:Vd,_emscripten_bind_b2MouseJoint_GetReactionForce_1:Td,_emscripten_bind_b2MouseJoint_GetReactionTorque_1:Ud,_emscripten_bind_b2MouseJoint_GetTarget_0:Hd,_emscripten_bind_b2MouseJoint_GetType_0:Od,_emscripten_bind_b2MouseJoint_GetUserData_0:Wd,_emscripten_bind_b2MouseJoint_IsActive_0:Yd,_emscripten_bind_b2MouseJoint_SetDampingRatio_1:Md,_emscripten_bind_b2MouseJoint_SetFrequency_1:Kd,_emscripten_bind_b2MouseJoint_SetMaxForce_1:Id,_emscripten_bind_b2MouseJoint_SetTarget_1:Gd,_emscripten_bind_b2MouseJoint_SetUserData_1:Xd,_emscripten_bind_b2MouseJoint___destroy___0:_d,_emscripten_bind_b2PolygonShape_ComputeAABB_3:$n,_emscripten_bind_b2PolygonShape_ComputeMass_2:ao,_emscripten_bind_b2PolygonShape_GetChildCount_0:Yn,_emscripten_bind_b2PolygonShape_GetType_0:Xn,_emscripten_bind_b2PolygonShape_GetVertexCount_0:Vn,_emscripten_bind_b2PolygonShape_GetVertex_1:Wn,_emscripten_bind_b2PolygonShape_RayCast_4:_n,_emscripten_bind_b2PolygonShape_SetAsBox_2:Tn,_emscripten_bind_b2PolygonShape_SetAsBox_4:Un,_emscripten_bind_b2PolygonShape_Set_2:Sn,_emscripten_bind_b2PolygonShape_TestPoint_2:Zn,_emscripten_bind_b2PolygonShape___destroy___0:ko,_emscripten_bind_b2PolygonShape_b2PolygonShape_0:Rn,_emscripten_bind_b2PolygonShape_get_m_centroid_0:bo,_emscripten_bind_b2PolygonShape_get_m_radius_0:io,_emscripten_bind_b2PolygonShape_get_m_type_0:go,_emscripten_bind_b2PolygonShape_get_m_vertexCount_0:eo,_emscripten_bind_b2PolygonShape_set_m_centroid_1:co,_emscripten_bind_b2PolygonShape_set_m_radius_1:jo,_emscripten_bind_b2PolygonShape_set_m_type_1:ho,_emscripten_bind_b2PolygonShape_set_m_vertexCount_1:fo,_emscripten_bind_b2PrismaticJointDef_Initialize_4:dh,_emscripten_bind_b2PrismaticJointDef___destroy___0:Ih,_emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0:ch,_emscripten_bind_b2PrismaticJointDef_get_bodyA_0:Ch,_emscripten_bind_b2PrismaticJointDef_get_bodyB_0:Eh,_emscripten_bind_b2PrismaticJointDef_get_collideConnected_0:Gh,_emscripten_bind_b2PrismaticJointDef_get_enableLimit_0:mh,_emscripten_bind_b2PrismaticJointDef_get_enableMotor_0:sh,_emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0:eh,_emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0:gh,_emscripten_bind_b2PrismaticJointDef_get_localAxisA_0:ih,_emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0:oh,_emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0:uh,_emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0:wh,_emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0:kh,_emscripten_bind_b2PrismaticJointDef_get_type_0:yh,_emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0:qh,_emscripten_bind_b2PrismaticJointDef_get_userData_0:Ah,_emscripten_bind_b2PrismaticJointDef_set_bodyA_1:Dh,_emscripten_bind_b2PrismaticJointDef_set_bodyB_1:Fh,_emscripten_bind_b2PrismaticJointDef_set_collideConnected_1:Hh,_emscripten_bind_b2PrismaticJointDef_set_enableLimit_1:nh,_emscripten_bind_b2PrismaticJointDef_set_enableMotor_1:th,_emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1:fh,_emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1:hh,_emscripten_bind_b2PrismaticJointDef_set_localAxisA_1:jh,_emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1:ph,_emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1:vh,_emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1:xh,_emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1:lh,_emscripten_bind_b2PrismaticJointDef_set_type_1:zh,_emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1:rh,_emscripten_bind_b2PrismaticJointDef_set_userData_1:Bh,_emscripten_bind_b2PrismaticJoint_EnableLimit_1:Ci,_emscripten_bind_b2PrismaticJoint_EnableMotor_1:Hi,_emscripten_bind_b2PrismaticJoint_GetAnchorA_0:Qi,_emscripten_bind_b2PrismaticJoint_GetAnchorB_0:Ri,_emscripten_bind_b2PrismaticJoint_GetBodyA_0:Oi,_emscripten_bind_b2PrismaticJoint_GetBodyB_0:Pi,_emscripten_bind_b2PrismaticJoint_GetCollideConnected_0:Yi,_emscripten_bind_b2PrismaticJoint_GetJointSpeed_0:Ai,_emscripten_bind_b2PrismaticJoint_GetJointTranslation_0:zi,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0:vi,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0:wi,_emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0:xi,_emscripten_bind_b2PrismaticJoint_GetLowerLimit_0:Di,_emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0:Li,_emscripten_bind_b2PrismaticJoint_GetMotorForce_1:Mi,_emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0:Ji,_emscripten_bind_b2PrismaticJoint_GetNext_0:Ui,_emscripten_bind_b2PrismaticJoint_GetReactionForce_1:Si,_emscripten_bind_b2PrismaticJoint_GetReactionTorque_1:Ti,_emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0:yi,_emscripten_bind_b2PrismaticJoint_GetType_0:Ni,_emscripten_bind_b2PrismaticJoint_GetUpperLimit_0:Ei,_emscripten_bind_b2PrismaticJoint_GetUserData_0:Vi,_emscripten_bind_b2PrismaticJoint_IsActive_0:Xi,_emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0:Bi,_emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0:Gi,_emscripten_bind_b2PrismaticJoint_SetLimits_2:Fi,_emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1:Ki,_emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1:Ii,_emscripten_bind_b2PrismaticJoint_SetUserData_1:Wi,_emscripten_bind_b2PrismaticJoint___destroy___0:Zi,_emscripten_bind_b2Profile___destroy___0:Be,_emscripten_bind_b2Profile_get_broadphase_0:xe,_emscripten_bind_b2Profile_get_collide_0:ne,_emscripten_bind_b2Profile_get_solveInit_0:re,_emscripten_bind_b2Profile_get_solvePosition_0:ve,_emscripten_bind_b2Profile_get_solveTOI_0:ze,_emscripten_bind_b2Profile_get_solveVelocity_0:te,_emscripten_bind_b2Profile_get_solve_0:pe,_emscripten_bind_b2Profile_get_step_0:le,_emscripten_bind_b2Profile_set_broadphase_1:ye,_emscripten_bind_b2Profile_set_collide_1:oe,_emscripten_bind_b2Profile_set_solveInit_1:se,_emscripten_bind_b2Profile_set_solvePosition_1:we,_emscripten_bind_b2Profile_set_solveTOI_1:Ae,_emscripten_bind_b2Profile_set_solveVelocity_1:ue,_emscripten_bind_b2Profile_set_solve_1:qe,_emscripten_bind_b2Profile_set_step_1:me,_emscripten_bind_b2PulleyJointDef_Initialize_7:Pl,_emscripten_bind_b2PulleyJointDef___destroy___0:mm,_emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0:Ol,_emscripten_bind_b2PulleyJointDef_get_bodyA_0:gm,_emscripten_bind_b2PulleyJointDef_get_bodyB_0:im,_emscripten_bind_b2PulleyJointDef_get_collideConnected_0:km,_emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0:Ql,_emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0:Sl,_emscripten_bind_b2PulleyJointDef_get_lengthA_0:Yl,_emscripten_bind_b2PulleyJointDef_get_lengthB_0:_l,_emscripten_bind_b2PulleyJointDef_get_localAnchorA_0:Ul,_emscripten_bind_b2PulleyJointDef_get_localAnchorB_0:Wl,_emscripten_bind_b2PulleyJointDef_get_ratio_0:am,_emscripten_bind_b2PulleyJointDef_get_type_0:cm,_emscripten_bind_b2PulleyJointDef_get_userData_0:em,_emscripten_bind_b2PulleyJointDef_set_bodyA_1:hm,_emscripten_bind_b2PulleyJointDef_set_bodyB_1:jm,_emscripten_bind_b2PulleyJointDef_set_collideConnected_1:lm,_emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1:Rl,_emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1:Tl,_emscripten_bind_b2PulleyJointDef_set_lengthA_1:Zl,_emscripten_bind_b2PulleyJointDef_set_lengthB_1:$l,_emscripten_bind_b2PulleyJointDef_set_localAnchorA_1:Vl,_emscripten_bind_b2PulleyJointDef_set_localAnchorB_1:Xl,_emscripten_bind_b2PulleyJointDef_set_ratio_1:bm,_emscripten_bind_b2PulleyJointDef_set_type_1:dm,_emscripten_bind_b2PulleyJointDef_set_userData_1:fm,_emscripten_bind_b2PulleyJoint_GetAnchorA_0:hq,_emscripten_bind_b2PulleyJoint_GetAnchorB_0:iq,_emscripten_bind_b2PulleyJoint_GetBodyA_0:fq,_emscripten_bind_b2PulleyJoint_GetBodyB_0:gq,_emscripten_bind_b2PulleyJoint_GetCollideConnected_0:pq,_emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0:$p,_emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0:aq,_emscripten_bind_b2PulleyJoint_GetLengthA_0:bq,_emscripten_bind_b2PulleyJoint_GetLengthB_0:cq,_emscripten_bind_b2PulleyJoint_GetNext_0:lq,_emscripten_bind_b2PulleyJoint_GetRatio_0:dq,_emscripten_bind_b2PulleyJoint_GetReactionForce_1:jq,_emscripten_bind_b2PulleyJoint_GetReactionTorque_1:kq,_emscripten_bind_b2PulleyJoint_GetType_0:eq,_emscripten_bind_b2PulleyJoint_GetUserData_0:mq,_emscripten_bind_b2PulleyJoint_IsActive_0:oq,_emscripten_bind_b2PulleyJoint_SetUserData_1:nq,_emscripten_bind_b2PulleyJoint___destroy___0:qq,_emscripten_bind_b2QueryCallback___destroy___0:Nb,_emscripten_bind_b2RayCastCallback___destroy___0:Lb,_emscripten_bind_b2RayCastInput___destroy___0:Qn,_emscripten_bind_b2RayCastInput_get_maxFraction_0:On,_emscripten_bind_b2RayCastInput_get_p1_0:Kn,_emscripten_bind_b2RayCastInput_get_p2_0:Mn,_emscripten_bind_b2RayCastInput_set_maxFraction_1:Pn,_emscripten_bind_b2RayCastInput_set_p1_1:Ln,_emscripten_bind_b2RayCastInput_set_p2_1:Nn,_emscripten_bind_b2RayCastOutput___destroy___0:cj,_emscripten_bind_b2RayCastOutput_get_fraction_0:aj,_emscripten_bind_b2RayCastOutput_get_normal_0:_i,_emscripten_bind_b2RayCastOutput_set_fraction_1:bj,_emscripten_bind_b2RayCastOutput_set_normal_1:$i,_emscripten_bind_b2RevoluteJointDef_Initialize_3:Oo,_emscripten_bind_b2RevoluteJointDef___destroy___0:pp,_emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0:No,_emscripten_bind_b2RevoluteJointDef_get_bodyA_0:jp,_emscripten_bind_b2RevoluteJointDef_get_bodyB_0:lp,_emscripten_bind_b2RevoluteJointDef_get_collideConnected_0:np,_emscripten_bind_b2RevoluteJointDef_get_enableLimit_0:Vo,_emscripten_bind_b2RevoluteJointDef_get_enableMotor_0:$o,_emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0:Po,_emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0:Ro,_emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0:Xo,_emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0:dp,_emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0:bp,_emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0:To,_emscripten_bind_b2RevoluteJointDef_get_type_0:fp,_emscripten_bind_b2RevoluteJointDef_get_upperAngle_0:Zo,_emscripten_bind_b2RevoluteJointDef_get_userData_0:hp,_emscripten_bind_b2RevoluteJointDef_set_bodyA_1:kp,_emscripten_bind_b2RevoluteJointDef_set_bodyB_1:mp,_emscripten_bind_b2RevoluteJointDef_set_collideConnected_1:op,_emscripten_bind_b2RevoluteJointDef_set_enableLimit_1:Wo,_emscripten_bind_b2RevoluteJointDef_set_enableMotor_1:ap,_emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1:Qo,_emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1:So,_emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1:Yo,_emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1:ep,_emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1:cp,_emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1:Uo,_emscripten_bind_b2RevoluteJointDef_set_type_1:gp,_emscripten_bind_b2RevoluteJointDef_set_upperAngle_1:_o,_emscripten_bind_b2RevoluteJointDef_set_userData_1:ip,_emscripten_bind_b2RevoluteJoint_EnableLimit_1:mt,_emscripten_bind_b2RevoluteJoint_EnableMotor_1:rt,_emscripten_bind_b2RevoluteJoint_GetAnchorA_0:At,_emscripten_bind_b2RevoluteJoint_GetAnchorB_0:Bt,_emscripten_bind_b2RevoluteJoint_GetBodyA_0:yt,_emscripten_bind_b2RevoluteJoint_GetBodyB_0:zt,_emscripten_bind_b2RevoluteJoint_GetCollideConnected_0:It,_emscripten_bind_b2RevoluteJoint_GetJointAngle_0:jt,_emscripten_bind_b2RevoluteJoint_GetJointSpeed_0:kt,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0:gt,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0:ht,_emscripten_bind_b2RevoluteJoint_GetLowerLimit_0:nt,_emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0:vt,_emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0:tt,_emscripten_bind_b2RevoluteJoint_GetMotorTorque_1:wt,_emscripten_bind_b2RevoluteJoint_GetNext_0:Et,_emscripten_bind_b2RevoluteJoint_GetReactionForce_1:Ct,_emscripten_bind_b2RevoluteJoint_GetReactionTorque_1:Dt,_emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0:it,_emscripten_bind_b2RevoluteJoint_GetType_0:xt,_emscripten_bind_b2RevoluteJoint_GetUpperLimit_0:ot,_emscripten_bind_b2RevoluteJoint_GetUserData_0:Ft,_emscripten_bind_b2RevoluteJoint_IsActive_0:Ht,_emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0:lt,_emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0:qt,_emscripten_bind_b2RevoluteJoint_SetLimits_2:pt,_emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1:ut,_emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1:st,_emscripten_bind_b2RevoluteJoint_SetUserData_1:Gt,_emscripten_bind_b2RevoluteJoint___destroy___0:Jt,_emscripten_bind_b2RopeJointDef___destroy___0:ju,_emscripten_bind_b2RopeJointDef_b2RopeJointDef_0:Ut,_emscripten_bind_b2RopeJointDef_get_bodyA_0:du,_emscripten_bind_b2RopeJointDef_get_bodyB_0:fu,_emscripten_bind_b2RopeJointDef_get_collideConnected_0:hu,_emscripten_bind_b2RopeJointDef_get_localAnchorA_0:Vt,_emscripten_bind_b2RopeJointDef_get_localAnchorB_0:Xt,_emscripten_bind_b2RopeJointDef_get_maxLength_0:Zt,_emscripten_bind_b2RopeJointDef_get_type_0:$t,_emscripten_bind_b2RopeJointDef_get_userData_0:bu,_emscripten_bind_b2RopeJointDef_set_bodyA_1:eu,_emscripten_bind_b2RopeJointDef_set_bodyB_1:gu,_emscripten_bind_b2RopeJointDef_set_collideConnected_1:iu,_emscripten_bind_b2RopeJointDef_set_localAnchorA_1:Wt,_emscripten_bind_b2RopeJointDef_set_localAnchorB_1:Yt,_emscripten_bind_b2RopeJointDef_set_maxLength_1:_t,_emscripten_bind_b2RopeJointDef_set_type_1:au,_emscripten_bind_b2RopeJointDef_set_userData_1:cu,_emscripten_bind_b2RopeJoint_GetAnchorA_0:An,_emscripten_bind_b2RopeJoint_GetAnchorB_0:Bn,_emscripten_bind_b2RopeJoint_GetBodyA_0:yn,_emscripten_bind_b2RopeJoint_GetBodyB_0:zn,_emscripten_bind_b2RopeJoint_GetCollideConnected_0:In,_emscripten_bind_b2RopeJoint_GetLimitState_0:wn,_emscripten_bind_b2RopeJoint_GetLocalAnchorA_0:sn,_emscripten_bind_b2RopeJoint_GetLocalAnchorB_0:tn,_emscripten_bind_b2RopeJoint_GetMaxLength_0:vn,_emscripten_bind_b2RopeJoint_GetNext_0:En,_emscripten_bind_b2RopeJoint_GetReactionForce_1:Cn,_emscripten_bind_b2RopeJoint_GetReactionTorque_1:Dn,_emscripten_bind_b2RopeJoint_GetType_0:xn,_emscripten_bind_b2RopeJoint_GetUserData_0:Fn,_emscripten_bind_b2RopeJoint_IsActive_0:Hn,_emscripten_bind_b2RopeJoint_SetMaxLength_1:un,_emscripten_bind_b2RopeJoint_SetUserData_1:Gn,_emscripten_bind_b2RopeJoint___destroy___0:Jn,_emscripten_bind_b2Rot_GetAngle_0:de,_emscripten_bind_b2Rot_GetXAxis_0:ee,_emscripten_bind_b2Rot_GetYAxis_0:fe,_emscripten_bind_b2Rot_SetIdentity_0:ce,_emscripten_bind_b2Rot_Set_1:be,_emscripten_bind_b2Rot___destroy___0:ke,_emscripten_bind_b2Rot_b2Rot_0:$d,_emscripten_bind_b2Rot_b2Rot_1:ae,_emscripten_bind_b2Rot_get_c_0:ie,_emscripten_bind_b2Rot_get_s_0:ge,_emscripten_bind_b2Rot_set_c_1:je,_emscripten_bind_b2Rot_set_s_1:he,_emscripten_bind_b2Shape_ComputeAABB_3:cc,_emscripten_bind_b2Shape_ComputeMass_2:dc,_emscripten_bind_b2Shape_GetChildCount_0:$b,_emscripten_bind_b2Shape_GetType_0:_b,_emscripten_bind_b2Shape_RayCast_4:bc,_emscripten_bind_b2Shape_TestPoint_2:ac,_emscripten_bind_b2Shape___destroy___0:ic,_emscripten_bind_b2Shape_get_m_radius_0:gc,_emscripten_bind_b2Shape_get_m_type_0:ec,_emscripten_bind_b2Shape_set_m_radius_1:hc,_emscripten_bind_b2Shape_set_m_type_1:fc,_emscripten_bind_b2Transform_SetIdentity_0:zm,_emscripten_bind_b2Transform_Set_2:Am,_emscripten_bind_b2Transform___destroy___0:Fm,_emscripten_bind_b2Transform_b2Transform_0:xm,_emscripten_bind_b2Transform_b2Transform_2:ym,_emscripten_bind_b2Transform_get_p_0:Bm,_emscripten_bind_b2Transform_get_q_0:Dm,_emscripten_bind_b2Transform_set_p_1:Cm,_emscripten_bind_b2Transform_set_q_1:Em,_emscripten_bind_b2Vec2_IsValid_0:Cf,_emscripten_bind_b2Vec2_LengthSquared_0:Af,_emscripten_bind_b2Vec2_Length_0:zf,_emscripten_bind_b2Vec2_Normalize_0:Bf,_emscripten_bind_b2Vec2_SetZero_0:uf,_emscripten_bind_b2Vec2_Set_2:vf,_emscripten_bind_b2Vec2_Skew_0:Df,_emscripten_bind_b2Vec2___destroy___0:If,_emscripten_bind_b2Vec2_b2Vec2_0:sf,_emscripten_bind_b2Vec2_b2Vec2_2:tf,_emscripten_bind_b2Vec2_get_x_0:Ef,_emscripten_bind_b2Vec2_get_y_0:Gf,_emscripten_bind_b2Vec2_op_add_1:wf,_emscripten_bind_b2Vec2_op_mul_1:yf,_emscripten_bind_b2Vec2_op_sub_1:xf,_emscripten_bind_b2Vec2_set_x_1:Ff,_emscripten_bind_b2Vec2_set_y_1:Hf,_emscripten_bind_b2Vec3_SetZero_0:Lf,_emscripten_bind_b2Vec3_Set_3:Mf,_emscripten_bind_b2Vec3___destroy___0:Wf,_emscripten_bind_b2Vec3_b2Vec3_0:Jf,_emscripten_bind_b2Vec3_b2Vec3_3:Kf,_emscripten_bind_b2Vec3_get_x_0:Qf,_emscripten_bind_b2Vec3_get_y_0:Sf,_emscripten_bind_b2Vec3_get_z_0:Uf,_emscripten_bind_b2Vec3_op_add_1:Nf,_emscripten_bind_b2Vec3_op_mul_1:Pf,_emscripten_bind_b2Vec3_op_sub_1:Of,_emscripten_bind_b2Vec3_set_x_1:Rf,_emscripten_bind_b2Vec3_set_y_1:Tf,_emscripten_bind_b2Vec3_set_z_1:Vf,_emscripten_bind_b2WeldJointDef_Initialize_3:rk,_emscripten_bind_b2WeldJointDef___destroy___0:Mk,_emscripten_bind_b2WeldJointDef_b2WeldJointDef_0:qk,_emscripten_bind_b2WeldJointDef_get_bodyA_0:Gk,_emscripten_bind_b2WeldJointDef_get_bodyB_0:Ik,_emscripten_bind_b2WeldJointDef_get_collideConnected_0:Kk,_emscripten_bind_b2WeldJointDef_get_dampingRatio_0:Ak,_emscripten_bind_b2WeldJointDef_get_frequencyHz_0:yk,_emscripten_bind_b2WeldJointDef_get_localAnchorA_0:sk,_emscripten_bind_b2WeldJointDef_get_localAnchorB_0:uk,_emscripten_bind_b2WeldJointDef_get_referenceAngle_0:wk,_emscripten_bind_b2WeldJointDef_get_type_0:Ck,_emscripten_bind_b2WeldJointDef_get_userData_0:Ek,_emscripten_bind_b2WeldJointDef_set_bodyA_1:Hk,_emscripten_bind_b2WeldJointDef_set_bodyB_1:Jk,_emscripten_bind_b2WeldJointDef_set_collideConnected_1:Lk,_emscripten_bind_b2WeldJointDef_set_dampingRatio_1:Bk,_emscripten_bind_b2WeldJointDef_set_frequencyHz_1:zk,_emscripten_bind_b2WeldJointDef_set_localAnchorA_1:tk,_emscripten_bind_b2WeldJointDef_set_localAnchorB_1:vk,_emscripten_bind_b2WeldJointDef_set_referenceAngle_1:xk,_emscripten_bind_b2WeldJointDef_set_type_1:Dk,_emscripten_bind_b2WeldJointDef_set_userData_1:Fk,_emscripten_bind_b2WeldJoint_Dump_0:ql,_emscripten_bind_b2WeldJoint_GetAnchorA_0:ul,_emscripten_bind_b2WeldJoint_GetAnchorB_0:vl,_emscripten_bind_b2WeldJoint_GetBodyA_0:sl,_emscripten_bind_b2WeldJoint_GetBodyB_0:tl,_emscripten_bind_b2WeldJoint_GetCollideConnected_0:Cl,_emscripten_bind_b2WeldJoint_GetDampingRatio_0:pl,_emscripten_bind_b2WeldJoint_GetFrequency_0:nl,_emscripten_bind_b2WeldJoint_GetLocalAnchorA_0:kl,_emscripten_bind_b2WeldJoint_GetLocalAnchorB_0:ll,_emscripten_bind_b2WeldJoint_GetNext_0:yl,_emscripten_bind_b2WeldJoint_GetReactionForce_1:wl,_emscripten_bind_b2WeldJoint_GetReactionTorque_1:xl,_emscripten_bind_b2WeldJoint_GetType_0:rl,_emscripten_bind_b2WeldJoint_GetUserData_0:zl,_emscripten_bind_b2WeldJoint_IsActive_0:Bl,_emscripten_bind_b2WeldJoint_SetDampingRatio_1:ol,_emscripten_bind_b2WeldJoint_SetFrequency_1:ml,_emscripten_bind_b2WeldJoint_SetUserData_1:Al,_emscripten_bind_b2WeldJoint___destroy___0:Dl,_emscripten_bind_b2WheelJointDef_Initialize_4:Cj,_emscripten_bind_b2WheelJointDef___destroy___0:bk,_emscripten_bind_b2WheelJointDef_b2WheelJointDef_0:Bj,_emscripten_bind_b2WheelJointDef_get_bodyA_0:Xj,_emscripten_bind_b2WheelJointDef_get_bodyB_0:Zj,_emscripten_bind_b2WheelJointDef_get_collideConnected_0:$j,_emscripten_bind_b2WheelJointDef_get_dampingRatio_0:Rj,_emscripten_bind_b2WheelJointDef_get_enableMotor_0:Jj,_emscripten_bind_b2WheelJointDef_get_frequencyHz_0:Pj,_emscripten_bind_b2WheelJointDef_get_localAnchorA_0:Dj,_emscripten_bind_b2WheelJointDef_get_localAnchorB_0:Fj,_emscripten_bind_b2WheelJointDef_get_localAxisA_0:Hj,_emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0:Lj,_emscripten_bind_b2WheelJointDef_get_motorSpeed_0:Nj,_emscripten_bind_b2WheelJointDef_get_type_0:Tj,_emscripten_bind_b2WheelJointDef_get_userData_0:Vj,_emscripten_bind_b2WheelJointDef_set_bodyA_1:Yj,_emscripten_bind_b2WheelJointDef_set_bodyB_1:_j,_emscripten_bind_b2WheelJointDef_set_collideConnected_1:ak,_emscripten_bind_b2WheelJointDef_set_dampingRatio_1:Sj,_emscripten_bind_b2WheelJointDef_set_enableMotor_1:Kj,_emscripten_bind_b2WheelJointDef_set_frequencyHz_1:Qj,_emscripten_bind_b2WheelJointDef_set_localAnchorA_1:Ej,_emscripten_bind_b2WheelJointDef_set_localAnchorB_1:Gj,_emscripten_bind_b2WheelJointDef_set_localAxisA_1:Ij,_emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1:Mj,_emscripten_bind_b2WheelJointDef_set_motorSpeed_1:Oj,_emscripten_bind_b2WheelJointDef_set_type_1:Uj,_emscripten_bind_b2WheelJointDef_set_userData_1:Wj,_emscripten_bind_b2WheelJoint_EnableMotor_1:Ep,_emscripten_bind_b2WheelJoint_GetAnchorA_0:Rp,_emscripten_bind_b2WheelJoint_GetAnchorB_0:Sp,_emscripten_bind_b2WheelJoint_GetBodyA_0:Pp,_emscripten_bind_b2WheelJoint_GetBodyB_0:Qp,_emscripten_bind_b2WheelJoint_GetCollideConnected_0:Zp,_emscripten_bind_b2WheelJoint_GetJointSpeed_0:Cp,_emscripten_bind_b2WheelJoint_GetJointTranslation_0:Bp,_emscripten_bind_b2WheelJoint_GetLocalAnchorA_0:yp,_emscripten_bind_b2WheelJoint_GetLocalAnchorB_0:zp,_emscripten_bind_b2WheelJoint_GetLocalAxisA_0:Ap,_emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0:Ip,_emscripten_bind_b2WheelJoint_GetMotorSpeed_0:Gp,_emscripten_bind_b2WheelJoint_GetMotorTorque_1:Jp,_emscripten_bind_b2WheelJoint_GetNext_0:Vp,_emscripten_bind_b2WheelJoint_GetReactionForce_1:Tp,_emscripten_bind_b2WheelJoint_GetReactionTorque_1:Up,_emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0:Np,_emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0:Lp,_emscripten_bind_b2WheelJoint_GetType_0:Op,_emscripten_bind_b2WheelJoint_GetUserData_0:Wp,_emscripten_bind_b2WheelJoint_IsActive_0:Yp,_emscripten_bind_b2WheelJoint_IsMotorEnabled_0:Dp,_emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1:Hp,_emscripten_bind_b2WheelJoint_SetMotorSpeed_1:Fp,_emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1:Mp,_emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1:Kp,_emscripten_bind_b2WheelJoint_SetUserData_1:Xp,_emscripten_bind_b2WheelJoint___destroy___0:_p,_emscripten_bind_b2World_ClearForces_0:Th,_emscripten_bind_b2World_CreateBody_1:Oh,_emscripten_bind_b2World_CreateJoint_1:Qh,_emscripten_bind_b2World_DestroyBody_1:Ph,_emscripten_bind_b2World_DestroyJoint_1:Rh,_emscripten_bind_b2World_DrawDebugData_0:Uh,_emscripten_bind_b2World_Dump_0:ti,_emscripten_bind_b2World_GetAllowSleeping_0:$h,_emscripten_bind_b2World_GetAutoClearForces_0:ri,_emscripten_bind_b2World_GetBodyCount_0:hi,_emscripten_bind_b2World_GetBodyList_0:Xh,_emscripten_bind_b2World_GetContactCount_0:ji,_emscripten_bind_b2World_GetContactList_0:Zh,_emscripten_bind_b2World_GetContinuousPhysics_0:di,_emscripten_bind_b2World_GetGravity_0:oi,_emscripten_bind_b2World_GetJointCount_0:ii,_emscripten_bind_b2World_GetJointList_0:Yh,_emscripten_bind_b2World_GetProfile_0:si,_emscripten_bind_b2World_GetProxyCount_0:gi,_emscripten_bind_b2World_GetSubStepping_0:fi,_emscripten_bind_b2World_GetTreeBalance_0:li,_emscripten_bind_b2World_GetTreeHeight_0:ki,_emscripten_bind_b2World_GetTreeQuality_0:mi,_emscripten_bind_b2World_GetWarmStarting_0:bi,_emscripten_bind_b2World_IsLocked_0:pi,_emscripten_bind_b2World_QueryAABB_2:Vh,_emscripten_bind_b2World_RayCast_3:Wh,_emscripten_bind_b2World_SetAllowSleeping_1:_h,_emscripten_bind_b2World_SetAutoClearForces_1:qi,_emscripten_bind_b2World_SetContactFilter_1:Lh,_emscripten_bind_b2World_SetContactListener_1:Mh,_emscripten_bind_b2World_SetContinuousPhysics_1:ci,_emscripten_bind_b2World_SetDebugDraw_1:Nh,_emscripten_bind_b2World_SetDestructionListener_1:Kh,_emscripten_bind_b2World_SetGravity_1:ni,_emscripten_bind_b2World_SetSubStepping_1:ei,_emscripten_bind_b2World_SetWarmStarting_1:ai,_emscripten_bind_b2World_Step_3:Sh,_emscripten_bind_b2World___destroy___0:ui,_emscripten_bind_b2World_b2World_1:Jh,_emscripten_enum_b2BodyType_b2_dynamicBody:Ju,_emscripten_enum_b2BodyType_b2_kinematicBody:Iu,_emscripten_enum_b2BodyType_b2_staticBody:Hu,_emscripten_enum_b2ContactFeatureType_e_face:Qu,_emscripten_enum_b2ContactFeatureType_e_vertex:Pu,_emscripten_enum_b2DrawFlag_e_aabbBit:Mu,_emscripten_enum_b2DrawFlag_e_centerOfMassBit:Ou,_emscripten_enum_b2DrawFlag_e_jointBit:Lu,_emscripten_enum_b2DrawFlag_e_pairBit:Nu,_emscripten_enum_b2DrawFlag_e_shapeBit:Ku,_emscripten_enum_b2JointType_e_distanceJoint:su,_emscripten_enum_b2JointType_e_frictionJoint:yu,_emscripten_enum_b2JointType_e_gearJoint:vu,_emscripten_enum_b2JointType_e_mouseJoint:uu,_emscripten_enum_b2JointType_e_prismaticJoint:ru,_emscripten_enum_b2JointType_e_pulleyJoint:tu,_emscripten_enum_b2JointType_e_revoluteJoint:qu,_emscripten_enum_b2JointType_e_ropeJoint:zu,_emscripten_enum_b2JointType_e_unknownJoint:pu,_emscripten_enum_b2JointType_e_weldJoint:xu,_emscripten_enum_b2JointType_e_wheelJoint:wu,_emscripten_enum_b2LimitState_e_atLowerLimit:Bu,_emscripten_enum_b2LimitState_e_atUpperLimit:Cu,_emscripten_enum_b2LimitState_e_equalLimits:Du,_emscripten_enum_b2LimitState_e_inactiveLimit:Au,_emscripten_enum_b2ManifoldType_e_circles:Eu,_emscripten_enum_b2ManifoldType_e_faceA:Fu,_emscripten_enum_b2ManifoldType_e_faceB:Gu,_emscripten_enum_b2ShapeType_e_chain:nu,_emscripten_enum_b2ShapeType_e_circle:ku,_emscripten_enum_b2ShapeType_e_edge:lu,_emscripten_enum_b2ShapeType_e_polygon:mu,_emscripten_enum_b2ShapeType_e_typeCount:ou,_free:rz,_i64Add:CA,_i64Subtract:DA,_llvm_bswap_i32:JA,_malloc:qz,_memcpy:KA,_memset:LA,_sbrk:MA,dynCall_did:NA,dynCall_diiiid:gB,dynCall_ii:BB,dynCall_iii:WB,dynCall_iiii:pC,dynCall_iiiiii:KC,dynCall_v:dD,dynCall_vi:yD,dynCall_vii:TD,dynCall_viid:mE,dynCall_viidi:HE,dynCall_viidii:aF,dynCall_viii:vF,dynCall_viiii:QF,dynCall_viiiii:jG,dynCall_viiiiii:EG,establishStackSpace:ob,getTempRet0:rb,runPostSets:zA,setTempRet0:qb,setThrew:pb,stackAlloc:lb,stackRestore:nb,stackSave:mb}}) // EMSCRIPTEN_END_ASM -(b.A,b.B,buffer),Fb=b._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=g._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0,Gb=b._emscripten_bind_b2ContactEdge_set_next_1=g._emscripten_bind_b2ContactEdge_set_next_1,Hb=b._emscripten_bind_b2ChainShape_get_m_count_0=g._emscripten_bind_b2ChainShape_get_m_count_0,Ib=b._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=g._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0,Jb=b._emscripten_bind_b2PulleyJoint_SetUserData_1= -g._emscripten_bind_b2PulleyJoint_SetUserData_1,Kb=b._emscripten_bind_b2Shape_ComputeAABB_3=g._emscripten_bind_b2Shape_ComputeAABB_3,Lb=b._emscripten_bind_b2FrictionJointDef_set_userData_1=g._emscripten_bind_b2FrictionJointDef_set_userData_1,Mb=b._emscripten_bind_b2Color_b2Color_3=g._emscripten_bind_b2Color_b2Color_3,Nb=b._emscripten_bind_b2MouseJoint_IsActive_0=g._emscripten_bind_b2MouseJoint_IsActive_0,Ob=b._emscripten_bind_b2World_IsLocked_0=g._emscripten_bind_b2World_IsLocked_0,Pb=b._emscripten_bind_b2Draw_GetFlags_0= -g._emscripten_bind_b2Draw_GetFlags_0,Rb=b._emscripten_bind_b2FrictionJoint_IsActive_0=g._emscripten_bind_b2FrictionJoint_IsActive_0,Sb=b._emscripten_bind_b2Color_set_g_1=g._emscripten_bind_b2Color_set_g_1,Tb=b._emscripten_bind_b2PolygonShape_RayCast_4=g._emscripten_bind_b2PolygonShape_RayCast_4,Ub=b._emscripten_bind_b2World_GetTreeBalance_0=g._emscripten_bind_b2World_GetTreeBalance_0,Vb=b._emscripten_bind_b2ChainShape_get_m_vertices_0=g._emscripten_bind_b2ChainShape_get_m_vertices_0,Wb=b._emscripten_bind_JSDraw_DrawSolidCircle_4= -g._emscripten_bind_JSDraw_DrawSolidCircle_4,Xb=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=g._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0,Yb=b._emscripten_bind_b2FixtureDef_get_filter_0=g._emscripten_bind_b2FixtureDef_get_filter_0,Zb=b._emscripten_bind_b2FrictionJointDef_get_type_0=g._emscripten_bind_b2FrictionJointDef_get_type_0,$b=b._emscripten_bind_b2FixtureDef_set_userData_1=g._emscripten_bind_b2FixtureDef_set_userData_1,ac=b._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=g._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1, -bc=b._emscripten_bind_b2JointEdge_set_joint_1=g._emscripten_bind_b2JointEdge_set_joint_1,cc=b._emscripten_bind_b2Fixture___destroy___0=g._emscripten_bind_b2Fixture___destroy___0,dc=b._emscripten_bind_b2World_SetWarmStarting_1=g._emscripten_bind_b2World_SetWarmStarting_1,ec=b._emscripten_bind_JSDraw_DrawCircle_3=g._emscripten_bind_JSDraw_DrawCircle_3,fc=b._emscripten_bind_b2WeldJoint_IsActive_0=g._emscripten_bind_b2WeldJoint_IsActive_0,gc=b._emscripten_bind_b2DestructionListener___destroy___0=g._emscripten_bind_b2DestructionListener___destroy___0, -hc=b._emscripten_bind_b2BodyDef_set_type_1=g._emscripten_bind_b2BodyDef_set_type_1,ic=b._emscripten_bind_b2ChainShape_ComputeAABB_3=g._emscripten_bind_b2ChainShape_ComputeAABB_3,wb=b.___udivmoddi4=g.___udivmoddi4,jc=b._emscripten_bind_b2PulleyJoint_GetUserData_0=g._emscripten_bind_b2PulleyJoint_GetUserData_0,kc=b._emscripten_bind_b2WeldJoint_GetReactionTorque_1=g._emscripten_bind_b2WeldJoint_GetReactionTorque_1,lc=b._emscripten_bind_b2DistanceJointDef_get_userData_0=g._emscripten_bind_b2DistanceJointDef_get_userData_0, -mc=b._emscripten_bind_b2BodyDef_get_position_0=g._emscripten_bind_b2BodyDef_get_position_0,nc=b._emscripten_bind_b2RevoluteJointDef_set_userData_1=g._emscripten_bind_b2RevoluteJointDef_set_userData_1,oc=b._emscripten_bind_b2World_SetContactFilter_1=g._emscripten_bind_b2World_SetContactFilter_1,pc=b._emscripten_bind_b2WheelJointDef_get_collideConnected_0=g._emscripten_bind_b2WheelJointDef_get_collideConnected_0,qc=b._emscripten_bind_b2MouseJointDef_set_userData_1=g._emscripten_bind_b2MouseJointDef_set_userData_1; -b.stackSave=g.stackSave; -var rc=b._emscripten_bind_b2FixtureDef_set_restitution_1=g._emscripten_bind_b2FixtureDef_set_restitution_1,sc=b._emscripten_bind_b2RevoluteJoint_GetUserData_0=g._emscripten_bind_b2RevoluteJoint_GetUserData_0,tc=b._emscripten_bind_b2Mat33_get_ey_0=g._emscripten_bind_b2Mat33_get_ey_0,uc=b._emscripten_bind_b2MouseJoint_GetCollideConnected_0=g._emscripten_bind_b2MouseJoint_GetCollideConnected_0,vc=b._emscripten_bind_b2World_GetGravity_0=g._emscripten_bind_b2World_GetGravity_0,wc=b._emscripten_bind_b2Mat33_set_ey_1= -g._emscripten_bind_b2Mat33_set_ey_1,xc=b._emscripten_bind_b2Profile_get_broadphase_0=g._emscripten_bind_b2Profile_get_broadphase_0,yc=b._emscripten_bind_b2PulleyJointDef_get_bodyA_0=g._emscripten_bind_b2PulleyJointDef_get_bodyA_0,zc=b._emscripten_bind_b2PrismaticJoint_SetLimits_2=g._emscripten_bind_b2PrismaticJoint_SetLimits_2,Ac=b._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=g._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0,Bc=b._emscripten_bind_b2DistanceJoint_GetAnchorA_0=g._emscripten_bind_b2DistanceJoint_GetAnchorA_0, -Cc=b._emscripten_bind_b2DistanceJointDef_set_userData_1=g._emscripten_bind_b2DistanceJointDef_set_userData_1,Dc=b._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=g._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1,Ec=b._emscripten_bind_b2RopeJointDef_set_collideConnected_1=g._emscripten_bind_b2RopeJointDef_set_collideConnected_1,Fc=b._emscripten_bind_b2ChainShape_set_m_nextVertex_1=g._emscripten_bind_b2ChainShape_set_m_nextVertex_1,Gc=b._emscripten_bind_JSContactListener_EndContact_1= -g._emscripten_bind_JSContactListener_EndContact_1,Hc=b._emscripten_bind_b2MassData_set_mass_1=g._emscripten_bind_b2MassData_set_mass_1,Ic=b._emscripten_bind_b2Vec3_get_x_0=g._emscripten_bind_b2Vec3_get_x_0,Jc=b._emscripten_bind_b2ChainShape_CreateChain_2=g._emscripten_bind_b2ChainShape_CreateChain_2,Kc=b._emscripten_bind_b2RopeJoint_GetUserData_0=g._emscripten_bind_b2RopeJoint_GetUserData_0,Lc=b._emscripten_bind_b2World_DestroyBody_1=g._emscripten_bind_b2World_DestroyBody_1,Mc=b._emscripten_bind_b2DistanceJointDef_get_length_0= -g._emscripten_bind_b2DistanceJointDef_get_length_0,Nc=b._emscripten_bind_b2Profile_get_solvePosition_0=g._emscripten_bind_b2Profile_get_solvePosition_0,Oc=b._emscripten_bind_b2Shape_RayCast_4=g._emscripten_bind_b2Shape_RayCast_4,Pc=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=g._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0,Qc=b._emscripten_bind_b2Mat33___destroy___0=g._emscripten_bind_b2Mat33___destroy___0,Rc=b._emscripten_bind_b2GearJoint_GetReactionTorque_1=g._emscripten_bind_b2GearJoint_GetReactionTorque_1, -Sc=b._emscripten_bind_b2WeldJointDef_set_collideConnected_1=g._emscripten_bind_b2WeldJointDef_set_collideConnected_1,Tc=b._emscripten_bind_b2JointDef_get_collideConnected_0=g._emscripten_bind_b2JointDef_get_collideConnected_0;b.getTempRet0=g.getTempRet0; -var Uc=b._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=g._emscripten_bind_b2FrictionJointDef_get_maxTorque_0,Vc=b._emscripten_bind_JSQueryCallback_JSQueryCallback_0=g._emscripten_bind_JSQueryCallback_JSQueryCallback_0,Wc=b._emscripten_bind_b2World_SetAutoClearForces_1=g._emscripten_bind_b2World_SetAutoClearForces_1,Xc=b._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1=g._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1,Yc=b._emscripten_bind_b2BodyDef_set_position_1=g._emscripten_bind_b2BodyDef_set_position_1, -Zc=b._emscripten_bind_b2Transform_get_q_0=g._emscripten_bind_b2Transform_get_q_0,$c=b._emscripten_bind_b2ChainShape_GetChildCount_0=g._emscripten_bind_b2ChainShape_GetChildCount_0,ad=b._emscripten_bind_b2Contact_GetNext_0=g._emscripten_bind_b2Contact_GetNext_0,bd=b._emscripten_bind_b2GearJoint_GetJoint1_0=g._emscripten_bind_b2GearJoint_GetJoint1_0,cd=b._emscripten_bind_b2World_GetProxyCount_0=g._emscripten_bind_b2World_GetProxyCount_0,dd=b._emscripten_enum_b2ContactFeatureType_e_face=g._emscripten_enum_b2ContactFeatureType_e_face, -ed=b._emscripten_bind_b2GearJoint_GetAnchorA_0=g._emscripten_bind_b2GearJoint_GetAnchorA_0,fd=b._emscripten_bind_b2MouseJointDef_set_bodyA_1=g._emscripten_bind_b2MouseJointDef_set_bodyA_1,gd=b._emscripten_bind_b2World_SetContactListener_1=g._emscripten_bind_b2World_SetContactListener_1,hd=b._emscripten_bind_b2Body_IsAwake_0=g._emscripten_bind_b2Body_IsAwake_0,id=b._emscripten_bind_b2JointEdge_set_other_1=g._emscripten_bind_b2JointEdge_set_other_1,jd=b._emscripten_bind_b2MouseJointDef_set_target_1= -g._emscripten_bind_b2MouseJointDef_set_target_1,kd=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=g._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0,ld=b._emscripten_bind_b2RopeJointDef___destroy___0=g._emscripten_bind_b2RopeJointDef___destroy___0,md=b._emscripten_bind_b2GearJoint_GetRatio_0=g._emscripten_bind_b2GearJoint_GetRatio_0,nd=b._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=g._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0,od=b._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0= -g._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0,pd=b._emscripten_enum_b2ManifoldType_e_circles=g._emscripten_enum_b2ManifoldType_e_circles,qd=b._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=g._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1,rd=b._emscripten_bind_b2FixtureDef_get_userData_0=g._emscripten_bind_b2FixtureDef_get_userData_0,sd=b._emscripten_bind_b2DistanceJoint_GetUserData_0=g._emscripten_bind_b2DistanceJoint_GetUserData_0,td=b._emscripten_bind_b2FrictionJointDef_set_collideConnected_1= -g._emscripten_bind_b2FrictionJointDef_set_collideConnected_1,ud=b._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=g._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0,vd=b._emscripten_bind_b2GearJoint_GetCollideConnected_0=g._emscripten_bind_b2GearJoint_GetCollideConnected_0,wd=b._emscripten_bind_b2Filter_b2Filter_0=g._emscripten_bind_b2Filter_b2Filter_0,xd=b._emscripten_bind_b2MouseJointDef_set_type_1=g._emscripten_bind_b2MouseJointDef_set_type_1,yd=b._emscripten_enum_b2JointType_e_frictionJoint= -g._emscripten_enum_b2JointType_e_frictionJoint,zd=b._emscripten_bind_b2Body_ApplyAngularImpulse_1=g._emscripten_bind_b2Body_ApplyAngularImpulse_1,Ad=b._emscripten_bind_b2Color_set_r_1=g._emscripten_bind_b2Color_set_r_1,Bd=b._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=g._emscripten_bind_b2DistanceJointDef_set_collideConnected_1,Cd=b._emscripten_bind_b2PulleyJoint_GetBodyB_0=g._emscripten_bind_b2PulleyJoint_GetBodyB_0,Dd=b._emscripten_bind_b2WheelJointDef_set_type_1=g._emscripten_bind_b2WheelJointDef_set_type_1, -Ed=b._emscripten_bind_b2World_GetTreeQuality_0=g._emscripten_bind_b2World_GetTreeQuality_0,Fd=b._emscripten_bind_b2BodyDef_set_gravityScale_1=g._emscripten_bind_b2BodyDef_set_gravityScale_1,Gd=b._emscripten_bind_b2RopeJointDef_set_bodyB_1=g._emscripten_bind_b2RopeJointDef_set_bodyB_1,Hd=b._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=g._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0,Id=b._emscripten_bind_b2AABB_get_lowerBound_0=g._emscripten_bind_b2AABB_get_lowerBound_0,Jd=b._emscripten_bind_b2WheelJoint_SetMotorSpeed_1= -g._emscripten_bind_b2WheelJoint_SetMotorSpeed_1,Kd=b._emscripten_bind_b2MouseJoint_GetMaxForce_0=g._emscripten_bind_b2MouseJoint_GetMaxForce_0,Ld=b._emscripten_bind_b2Body_SetMassData_1=g._emscripten_bind_b2Body_SetMassData_1,Md=b._emscripten_bind_b2BodyDef_get_angularVelocity_0=g._emscripten_bind_b2BodyDef_get_angularVelocity_0,Nd=b._emscripten_bind_b2WeldJoint_SetDampingRatio_1=g._emscripten_bind_b2WeldJoint_SetDampingRatio_1,Od=b._emscripten_bind_b2PrismaticJointDef___destroy___0=g._emscripten_bind_b2PrismaticJointDef___destroy___0, -Pd=b._emscripten_bind_b2Contact_IsTouching_0=g._emscripten_bind_b2Contact_IsTouching_0,Qd=b._emscripten_bind_b2Draw_SetFlags_1=g._emscripten_bind_b2Draw_SetFlags_1,Rd=b._emscripten_bind_b2AABB_Contains_1=g._emscripten_bind_b2AABB_Contains_1,Sd=b._emscripten_bind_b2DistanceJoint_GetNext_0=g._emscripten_bind_b2DistanceJoint_GetNext_0,Td=b._emscripten_bind_b2EdgeShape_set_m_radius_1=g._emscripten_bind_b2EdgeShape_set_m_radius_1,Ud=b._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=g._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0, -Vd=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=g._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0,Wd=b._emscripten_bind_b2PrismaticJoint_GetType_0=g._emscripten_bind_b2PrismaticJoint_GetType_0,Xd=b._emscripten_bind_b2Fixture_GetRestitution_0=g._emscripten_bind_b2Fixture_GetRestitution_0,Yd=b._emscripten_bind_b2Transform_set_q_1=g._emscripten_bind_b2Transform_set_q_1,Zd=b._emscripten_bind_b2PolygonShape___destroy___0=g._emscripten_bind_b2PolygonShape___destroy___0,$d=b._emscripten_bind_b2AABB_get_upperBound_0= -g._emscripten_bind_b2AABB_get_upperBound_0,ae=b._emscripten_bind_b2Transform___destroy___0=g._emscripten_bind_b2Transform___destroy___0,be=b._emscripten_bind_b2Body_GetLinearVelocity_0=g._emscripten_bind_b2Body_GetLinearVelocity_0,ce=b._emscripten_bind_b2CircleShape_set_m_radius_1=g._emscripten_bind_b2CircleShape_set_m_radius_1,de=b._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=g._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1,ee=b._emscripten_bind_b2RopeJoint_GetMaxLength_0=g._emscripten_bind_b2RopeJoint_GetMaxLength_0, -fe=b._emscripten_bind_b2GearJoint_GetUserData_0=g._emscripten_bind_b2GearJoint_GetUserData_0,ge=b._emscripten_bind_b2GearJointDef_set_type_1=g._emscripten_bind_b2GearJointDef_set_type_1,he=b._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=g._emscripten_bind_b2DistanceJoint_SetDampingRatio_1,ie=b._emscripten_bind_b2Contact_GetFixtureA_0=g._emscripten_bind_b2Contact_GetFixtureA_0,je=b._emscripten_bind_b2PulleyJointDef_get_ratio_0=g._emscripten_bind_b2PulleyJointDef_get_ratio_0,ke=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0= -g._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0,le=b._emscripten_bind_b2CircleShape_set_m_type_1=g._emscripten_bind_b2CircleShape_set_m_type_1,me=b._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=g._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1,ne=b._emscripten_bind_b2RopeJoint_GetAnchorB_0=g._emscripten_bind_b2RopeJoint_GetAnchorB_0,oe=b._emscripten_bind_b2AABB_set_upperBound_1=g._emscripten_bind_b2AABB_set_upperBound_1,pe=b._emscripten_bind_JSRayCastCallback_ReportFixture_4= -g._emscripten_bind_JSRayCastCallback_ReportFixture_4,qe=b._emscripten_bind_b2ContactImpulse___destroy___0=g._emscripten_bind_b2ContactImpulse___destroy___0,re=b._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=g._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0,se=b._emscripten_bind_b2PulleyJointDef_set_lengthB_1=g._emscripten_bind_b2PulleyJointDef_set_lengthB_1,te=b._emscripten_bind_b2RayCastInput___destroy___0=g._emscripten_bind_b2RayCastInput___destroy___0,ue=b._emscripten_bind_b2Body_ApplyForceToCenter_1= -g._emscripten_bind_b2Body_ApplyForceToCenter_1,ve=b._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=g._emscripten_bind_b2WheelJointDef_set_localAnchorA_1,we=b._emscripten_bind_b2FrictionJoint_GetBodyB_0=g._emscripten_bind_b2FrictionJoint_GetBodyB_0,xe=b._emscripten_bind_b2WeldJointDef_set_bodyA_1=g._emscripten_bind_b2WeldJointDef_set_bodyA_1,ye=b._emscripten_bind_b2DistanceJoint_GetBodyB_0=g._emscripten_bind_b2DistanceJoint_GetBodyB_0,ze=b._emscripten_enum_b2JointType_e_wheelJoint=g._emscripten_enum_b2JointType_e_wheelJoint, -Ae=b._emscripten_bind_b2JointDef___destroy___0=g._emscripten_bind_b2JointDef___destroy___0,Be=b._emscripten_bind_b2ContactEdge___destroy___0=g._emscripten_bind_b2ContactEdge___destroy___0,Ce=b._emscripten_bind_b2Filter_get_groupIndex_0=g._emscripten_bind_b2Filter_get_groupIndex_0,De=b._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=g._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0,Ee=b._emscripten_bind_b2CircleShape_GetChildCount_0=g._emscripten_bind_b2CircleShape_GetChildCount_0,Fe= -b._emscripten_bind_b2BodyDef_get_bullet_0=g._emscripten_bind_b2BodyDef_get_bullet_0,Ge=b._emscripten_bind_b2Color_set_b_1=g._emscripten_bind_b2Color_set_b_1,He=b._emscripten_bind_b2Mat33_get_ez_0=g._emscripten_bind_b2Mat33_get_ez_0,Ie=b._emscripten_bind_b2MassData_get_center_0=g._emscripten_bind_b2MassData_get_center_0,Je=b._emscripten_bind_b2WeldJoint_GetBodyB_0=g._emscripten_bind_b2WeldJoint_GetBodyB_0,Ke=b._emscripten_bind_b2WheelJoint_GetReactionForce_1=g._emscripten_bind_b2WheelJoint_GetReactionForce_1, -Le=b._emscripten_bind_b2World_SetSubStepping_1=g._emscripten_bind_b2World_SetSubStepping_1,Me=b._emscripten_bind_b2Vec2_op_add_1=g._emscripten_bind_b2Vec2_op_add_1,Ne=b._emscripten_bind_JSDraw_DrawSegment_3=g._emscripten_bind_JSDraw_DrawSegment_3,Oe=b._emscripten_bind_b2Joint_GetCollideConnected_0=g._emscripten_bind_b2Joint_GetCollideConnected_0,Pe=b._emscripten_bind_b2FrictionJointDef_get_bodyB_0=g._emscripten_bind_b2FrictionJointDef_get_bodyB_0,Qe=b._emscripten_bind_b2WheelJointDef___destroy___0= -g._emscripten_bind_b2WheelJointDef___destroy___0,Re=b._emscripten_bind_b2BodyDef_get_gravityScale_0=g._emscripten_bind_b2BodyDef_get_gravityScale_0,Se=b._emscripten_bind_b2Vec3_SetZero_0=g._emscripten_bind_b2Vec3_SetZero_0,Te=b._emscripten_enum_b2JointType_e_pulleyJoint=g._emscripten_enum_b2JointType_e_pulleyJoint,Ue=b._emscripten_bind_b2ChainShape_get_m_nextVertex_0=g._emscripten_bind_b2ChainShape_get_m_nextVertex_0,Ve=b._emscripten_bind_b2Contact_SetEnabled_1=g._emscripten_bind_b2Contact_SetEnabled_1, -We=b._emscripten_bind_b2Shape_set_m_radius_1=g._emscripten_bind_b2Shape_set_m_radius_1,Xe=b._emscripten_bind_b2World_SetDebugDraw_1=g._emscripten_bind_b2World_SetDebugDraw_1,Ye=b._emscripten_bind_b2ContactID_set_key_1=g._emscripten_bind_b2ContactID_set_key_1,Ba=b._malloc=g._malloc,Ze=b._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=g._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0,$e=b._emscripten_bind_b2Vec2_Normalize_0=g._emscripten_bind_b2Vec2_Normalize_0,af=b._emscripten_bind_b2WheelJoint_GetJointSpeed_0= -g._emscripten_bind_b2WheelJoint_GetJointSpeed_0,bf=b._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=g._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1,cf=b._emscripten_bind_b2ChainShape_set_m_vertices_1=g._emscripten_bind_b2ChainShape_set_m_vertices_1,df=b._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=g._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0,ef=b._emscripten_bind_b2RayCastInput_set_p2_1=g._emscripten_bind_b2RayCastInput_set_p2_1,ff=b._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0= -g._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0,gf=b._emscripten_bind_b2Manifold_get_pointCount_0=g._emscripten_bind_b2Manifold_get_pointCount_0,hf=b._emscripten_bind_b2RayCastOutput_get_normal_0=g._emscripten_bind_b2RayCastOutput_get_normal_0,jf=b._emscripten_bind_b2WeldJoint_GetBodyA_0=g._emscripten_bind_b2WeldJoint_GetBodyA_0,kf=b._emscripten_enum_b2DrawFlag_e_jointBit=g._emscripten_enum_b2DrawFlag_e_jointBit,lf=b._emscripten_bind_b2FixtureDef_get_isSensor_0=g._emscripten_bind_b2FixtureDef_get_isSensor_0, -mf=b._emscripten_bind_b2PrismaticJointDef_Initialize_4=g._emscripten_bind_b2PrismaticJointDef_Initialize_4,nf=b._emscripten_bind_b2Fixture_TestPoint_1=g._emscripten_bind_b2Fixture_TestPoint_1,of=b._emscripten_bind_b2PulleyJointDef_set_bodyB_1=g._emscripten_bind_b2PulleyJointDef_set_bodyB_1,pf=b._emscripten_bind_b2WheelJoint_EnableMotor_1=g._emscripten_bind_b2WheelJoint_EnableMotor_1,qf=b._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=g._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0,rf=b._emscripten_bind_JSDraw_DrawSolidPolygon_3= -g._emscripten_bind_JSDraw_DrawSolidPolygon_3,sf=b._emscripten_bind_b2Rot_Set_1=g._emscripten_bind_b2Rot_Set_1,tf=b._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=g._emscripten_bind_b2RevoluteJoint_GetJointAngle_0,uf=b._emscripten_bind_JSDraw___destroy___0=g._emscripten_bind_JSDraw___destroy___0,vf=b._emscripten_bind_b2MouseJointDef___destroy___0=g._emscripten_bind_b2MouseJointDef___destroy___0,wf=b._emscripten_bind_b2Mat33_Solve22_1=g._emscripten_bind_b2Mat33_Solve22_1,xf=b._emscripten_bind_b2Profile_set_solvePosition_1= -g._emscripten_bind_b2Profile_set_solvePosition_1,yf=b._emscripten_bind_b2ContactFilter___destroy___0=g._emscripten_bind_b2ContactFilter___destroy___0,zf=b._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=g._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0,Af=b._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=g._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1,Bf=b._emscripten_bind_b2DistanceJoint_SetUserData_1=g._emscripten_bind_b2DistanceJoint_SetUserData_1,Cf=b._emscripten_bind_b2PrismaticJoint___destroy___0= -g._emscripten_bind_b2PrismaticJoint___destroy___0,Df=b._emscripten_bind_b2RopeJointDef_set_bodyA_1=g._emscripten_bind_b2RopeJointDef_set_bodyA_1,Ef=b._emscripten_bind_b2GearJoint___destroy___0=g._emscripten_bind_b2GearJoint___destroy___0,Ff=b._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=g._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0,Gf=b._emscripten_bind_b2ManifoldPoint_get_id_0=g._emscripten_bind_b2ManifoldPoint_get_id_0,Hf=b._emscripten_bind_b2CircleShape_get_m_radius_0=g._emscripten_bind_b2CircleShape_get_m_radius_0, -If=b._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=g._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0,Jf=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=g._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0,Kf=b._emscripten_bind_b2Vec3_op_add_1=g._emscripten_bind_b2Vec3_op_add_1,Lf=b._emscripten_bind_b2FrictionJoint_GetType_0=g._emscripten_bind_b2FrictionJoint_GetType_0,Mf=b._emscripten_bind_b2ContactFeature_get_indexB_0=g._emscripten_bind_b2ContactFeature_get_indexB_0,Nf=b._emscripten_bind_b2MouseJoint_SetTarget_1= -g._emscripten_bind_b2MouseJoint_SetTarget_1,Of=b._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=g._emscripten_bind_b2MouseJointDef_get_dampingRatio_0,Pf=b._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=g._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0,Qf=b._emscripten_bind_b2ChainShape_set_m_type_1=g._emscripten_bind_b2ChainShape_set_m_type_1,Rf=b._emscripten_bind_b2Contact_GetFriction_0=g._emscripten_bind_b2Contact_GetFriction_0,Sf=b._emscripten_bind_b2Rot_GetXAxis_0=g._emscripten_bind_b2Rot_GetXAxis_0, -Tf=b._emscripten_bind_b2Mat33_b2Mat33_0=g._emscripten_bind_b2Mat33_b2Mat33_0,Uf=b._emscripten_bind_b2MouseJointDef_get_bodyB_0=g._emscripten_bind_b2MouseJointDef_get_bodyB_0,Vf=b._emscripten_bind_b2Body_GetWorldVector_1=g._emscripten_bind_b2Body_GetWorldVector_1,Wf=b._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=g._emscripten_bind_b2WeldJointDef_get_frequencyHz_0,Xf=b._emscripten_bind_b2GearJointDef_set_ratio_1=g._emscripten_bind_b2GearJointDef_set_ratio_1,Yf=b._emscripten_bind_b2Manifold___destroy___0= -g._emscripten_bind_b2Manifold___destroy___0,Zf=b._emscripten_bind_b2PulleyJointDef_set_lengthA_1=g._emscripten_bind_b2PulleyJointDef_set_lengthA_1,$f=b._emscripten_bind_b2Contact_IsEnabled_0=g._emscripten_bind_b2Contact_IsEnabled_0;b.stackRestore=g.stackRestore; -var ag=b._emscripten_bind_b2World_CreateJoint_1=g._emscripten_bind_b2World_CreateJoint_1,bg=b._emscripten_bind_b2PulleyJointDef_set_ratio_1=g._emscripten_bind_b2PulleyJointDef_set_ratio_1,cg=b._emscripten_bind_b2JointEdge_set_prev_1=g._emscripten_bind_b2JointEdge_set_prev_1,dg=b._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=g._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1,eg=b._emscripten_bind_b2Body_GetLocalPoint_1=g._emscripten_bind_b2Body_GetLocalPoint_1,fg=b._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0= -g._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0,gg=b._emscripten_bind_b2DistanceJoint_IsActive_0=g._emscripten_bind_b2DistanceJoint_IsActive_0,hg=b._emscripten_bind_b2RopeJoint_GetLimitState_0=g._emscripten_bind_b2RopeJoint_GetLimitState_0,ig=b._emscripten_bind_b2Profile_get_solveTOI_0=g._emscripten_bind_b2Profile_get_solveTOI_0,jg=b._emscripten_bind_b2Vec2_b2Vec2_0=g._emscripten_bind_b2Vec2_b2Vec2_0,kg=b._emscripten_bind_b2DistanceJoint_GetAnchorB_0=g._emscripten_bind_b2DistanceJoint_GetAnchorB_0, -lg=b._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=g._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0,mg=b._emscripten_bind_b2Vec2_op_sub_1=g._emscripten_bind_b2Vec2_op_sub_1,ng=b._emscripten_bind_b2CircleShape_get_m_p_0=g._emscripten_bind_b2CircleShape_get_m_p_0,og=b._emscripten_bind_b2ContactFeature_get_indexA_0=g._emscripten_bind_b2ContactFeature_get_indexA_0,pg=b._emscripten_bind_b2RevoluteJoint_EnableLimit_1=g._emscripten_bind_b2RevoluteJoint_EnableLimit_1,qg=b._emscripten_bind_b2ContactEdge_get_next_0= -g._emscripten_bind_b2ContactEdge_get_next_0,rg=b._emscripten_bind_b2AABB_GetPerimeter_0=g._emscripten_bind_b2AABB_GetPerimeter_0,sg=b._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=g._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0,tg=b._emscripten_bind_b2Mat33_get_ex_0=g._emscripten_bind_b2Mat33_get_ex_0,ug=b._emscripten_bind_b2Body_GetPosition_0=g._emscripten_bind_b2Body_GetPosition_0,vg=b._emscripten_bind_b2Profile___destroy___0=g._emscripten_bind_b2Profile___destroy___0,wg=b._emscripten_bind_b2ContactEdge_get_prev_0= -g._emscripten_bind_b2ContactEdge_get_prev_0,xg=b._emscripten_bind_b2DistanceJoint_SetFrequency_1=g._emscripten_bind_b2DistanceJoint_SetFrequency_1,yg=b._emscripten_bind_b2Fixture_GetBody_0=g._emscripten_bind_b2Fixture_GetBody_0,zg=b._emscripten_bind_b2ContactImpulse_set_count_1=g._emscripten_bind_b2ContactImpulse_set_count_1,Ag=b._emscripten_bind_b2FixtureDef_set_shape_1=g._emscripten_bind_b2FixtureDef_set_shape_1,Bg=b._emscripten_bind_b2PulleyJointDef_get_bodyB_0=g._emscripten_bind_b2PulleyJointDef_get_bodyB_0, -Cg=b._emscripten_bind_b2CircleShape_b2CircleShape_0=g._emscripten_bind_b2CircleShape_b2CircleShape_0,Dg=b._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=g._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1,Eg=b._emscripten_bind_b2Fixture_SetDensity_1=g._emscripten_bind_b2Fixture_SetDensity_1,Fg=b._emscripten_bind_b2ChainShape_get_m_prevVertex_0=g._emscripten_bind_b2ChainShape_get_m_prevVertex_0,Gg=b._emscripten_bind_b2AABB_GetExtents_0=g._emscripten_bind_b2AABB_GetExtents_0,Hg=b._emscripten_bind_b2World_ClearForces_0= -g._emscripten_bind_b2World_ClearForces_0,Ig=b._emscripten_bind_b2Vec3___destroy___0=g._emscripten_bind_b2Vec3___destroy___0,Jg=b._emscripten_bind_b2WheelJointDef_set_userData_1=g._emscripten_bind_b2WheelJointDef_set_userData_1,Kg=b._emscripten_bind_b2WeldJoint_SetFrequency_1=g._emscripten_bind_b2WeldJoint_SetFrequency_1,Lg=b._emscripten_bind_JSContactListener_PreSolve_2=g._emscripten_bind_JSContactListener_PreSolve_2,Mg=b._emscripten_bind_b2Body_SetFixedRotation_1=g._emscripten_bind_b2Body_SetFixedRotation_1, -Ng=b._emscripten_bind_b2RayCastOutput_set_normal_1=g._emscripten_bind_b2RayCastOutput_set_normal_1,Og=b._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=g._emscripten_bind_b2DistanceJoint_GetDampingRatio_0,Pg=b._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=g._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1,Qg=b._emscripten_bind_b2RevoluteJoint_EnableMotor_1=g._emscripten_bind_b2RevoluteJoint_EnableMotor_1,Rg=b._emscripten_bind_b2Contact_GetChildIndexB_0=g._emscripten_bind_b2Contact_GetChildIndexB_0, -Sg=b._emscripten_bind_b2MouseJointDef_set_bodyB_1=g._emscripten_bind_b2MouseJointDef_set_bodyB_1,Tg=b._emscripten_bind_b2CircleShape_GetType_0=g._emscripten_bind_b2CircleShape_GetType_0,Ug=b._emscripten_bind_b2PolygonShape_GetType_0=g._emscripten_bind_b2PolygonShape_GetType_0,Vg=b._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=g._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1,Wg=b._emscripten_bind_b2RopeJointDef_get_collideConnected_0=g._emscripten_bind_b2RopeJointDef_get_collideConnected_0, -Xg=b._emscripten_bind_b2FixtureDef_set_filter_1=g._emscripten_bind_b2FixtureDef_set_filter_1,Yg=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=g._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0,Zg=b._emscripten_bind_b2RevoluteJoint___destroy___0=g._emscripten_bind_b2RevoluteJoint___destroy___0,$g=b._emscripten_bind_b2FrictionJointDef_get_userData_0=g._emscripten_bind_b2FrictionJointDef_get_userData_0,ah=b._emscripten_bind_b2RayCastCallback___destroy___0=g._emscripten_bind_b2RayCastCallback___destroy___0, -bh=b._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=g._emscripten_bind_b2RevoluteJointDef_set_bodyA_1,ch=b._emscripten_bind_b2WheelJointDef_set_bodyA_1=g._emscripten_bind_b2WheelJointDef_set_bodyA_1,dh=b._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=g._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0,eh=b._emscripten_bind_b2WheelJoint_GetAnchorA_0=g._emscripten_bind_b2WheelJoint_GetAnchorA_0,fh=b._emscripten_bind_b2Transform_Set_2=g._emscripten_bind_b2Transform_Set_2;b.stackAlloc=g.stackAlloc; -var gh=b._emscripten_bind_b2Draw_AppendFlags_1=g._emscripten_bind_b2Draw_AppendFlags_1,hh=b._emscripten_bind_b2EdgeShape_GetChildCount_0=g._emscripten_bind_b2EdgeShape_GetChildCount_0,ih=b._emscripten_bind_b2Contact_ResetFriction_0=g._emscripten_bind_b2Contact_ResetFriction_0,jh=b._emscripten_bind_b2Profile_set_solveTOI_1=g._emscripten_bind_b2Profile_set_solveTOI_1,kh=b._emscripten_bind_b2PrismaticJointDef_set_type_1=g._emscripten_bind_b2PrismaticJointDef_set_type_1,lh=b._emscripten_bind_b2AABB_GetCenter_0= -g._emscripten_bind_b2AABB_GetCenter_0,mh=b._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=g._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1,nh=b._emscripten_bind_b2FrictionJointDef___destroy___0=g._emscripten_bind_b2FrictionJointDef___destroy___0,oh=b._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=g._emscripten_bind_b2PrismaticJoint_GetReactionForce_1,ph=b._emscripten_bind_b2Transform_b2Transform_0=g._emscripten_bind_b2Transform_b2Transform_0,qh=b._emscripten_enum_b2LimitState_e_equalLimits= -g._emscripten_enum_b2LimitState_e_equalLimits,rh=b._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=g._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1,sh=b._emscripten_bind_b2Body_IsFixedRotation_0=g._emscripten_bind_b2Body_IsFixedRotation_0,th=b._emscripten_enum_b2DrawFlag_e_shapeBit=g._emscripten_enum_b2DrawFlag_e_shapeBit,uh=b._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=g._emscripten_bind_b2RevoluteJointDef_set_bodyB_1,vh=b._emscripten_bind_b2Body_GetContactList_0=g._emscripten_bind_b2Body_GetContactList_0, -wh=b._emscripten_bind_b2DistanceJointDef_set_length_1=g._emscripten_bind_b2DistanceJointDef_set_length_1,xh=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=g._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0,yh=b._emscripten_bind_b2World_b2World_1=g._emscripten_bind_b2World_b2World_1,zh=b._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=g._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0,Ah=b._emscripten_bind_b2DistanceJointDef_get_type_0=g._emscripten_bind_b2DistanceJointDef_get_type_0, -Bh=b._emscripten_bind_b2Draw_ClearFlags_1=g._emscripten_bind_b2Draw_ClearFlags_1,Ch=b._emscripten_bind_b2Body_IsActive_0=g._emscripten_bind_b2Body_IsActive_0,Dh=b._emscripten_bind_b2Contact_ResetRestitution_0=g._emscripten_bind_b2Contact_ResetRestitution_0,Eh=b._emscripten_bind_b2World_GetAllowSleeping_0=g._emscripten_bind_b2World_GetAllowSleeping_0,Fh=b._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=g._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0,Gh=b._emscripten_bind_b2EdgeShape_set_m_type_1= -g._emscripten_bind_b2EdgeShape_set_m_type_1,Hh=b._emscripten_enum_b2JointType_e_unknownJoint=g._emscripten_enum_b2JointType_e_unknownJoint,Ih=b._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=g._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1,Jh=b._emscripten_bind_b2PulleyJoint_IsActive_0=g._emscripten_bind_b2PulleyJoint_IsActive_0,Kh=b._emscripten_bind_b2MouseJoint_GetNext_0=g._emscripten_bind_b2MouseJoint_GetNext_0,Lh=b._emscripten_bind_b2RevoluteJoint_SetUserData_1=g._emscripten_bind_b2RevoluteJoint_SetUserData_1, -Mh=b._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=g._emscripten_bind_b2RopeJointDef_get_localAnchorB_0,Nh=b._emscripten_bind_b2PulleyJointDef_get_lengthB_0=g._emscripten_bind_b2PulleyJointDef_get_lengthB_0,Oh=b._emscripten_bind_b2WeldJoint_SetUserData_1=g._emscripten_bind_b2WeldJoint_SetUserData_1,Ph=b._emscripten_bind_b2ChainShape_CreateLoop_2=g._emscripten_bind_b2ChainShape_CreateLoop_2,Qh=b._emscripten_bind_b2GearJointDef_get_joint1_0=g._emscripten_bind_b2GearJointDef_get_joint1_0,Rh=b._emscripten_bind_b2PrismaticJoint_GetMotorForce_1= -g._emscripten_bind_b2PrismaticJoint_GetMotorForce_1,Sh=b._emscripten_bind_b2Body_SetUserData_1=g._emscripten_bind_b2Body_SetUserData_1,Th=b._emscripten_bind_b2GearJoint_IsActive_0=g._emscripten_bind_b2GearJoint_IsActive_0,Uh=b._emscripten_bind_b2EdgeShape_get_m_vertex0_0=g._emscripten_bind_b2EdgeShape_get_m_vertex0_0,Vh=b._emscripten_enum_b2JointType_e_revoluteJoint=g._emscripten_enum_b2JointType_e_revoluteJoint,Wh=b._emscripten_bind_b2Vec2_get_x_0=g._emscripten_bind_b2Vec2_get_x_0,Xh=b._emscripten_bind_b2WeldJointDef_get_collideConnected_0= -g._emscripten_bind_b2WeldJointDef_get_collideConnected_0,Yh=b._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=g._emscripten_bind_b2FrictionJoint_GetMaxTorque_0,Zh=b._emscripten_bind_b2EdgeShape_RayCast_4=g._emscripten_bind_b2EdgeShape_RayCast_4,$h=b._emscripten_bind_b2BodyDef_set_allowSleep_1=g._emscripten_bind_b2BodyDef_set_allowSleep_1,ai=b._emscripten_bind_b2PulleyJoint_GetType_0=g._emscripten_bind_b2PulleyJoint_GetType_0,bi=b._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=g._emscripten_bind_b2WeldJointDef_set_localAnchorA_1, -ci=b._emscripten_bind_b2Profile_set_step_1=g._emscripten_bind_b2Profile_set_step_1,di=b._emscripten_bind_b2ContactEdge_set_other_1=g._emscripten_bind_b2ContactEdge_set_other_1,ei=b._emscripten_bind_b2Vec2_op_mul_1=g._emscripten_bind_b2Vec2_op_mul_1,fi=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=g._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0,gi=b._emscripten_bind_b2RopeJoint_GetAnchorA_0=g._emscripten_bind_b2RopeJoint_GetAnchorA_0,hi=b._emscripten_bind_b2DistanceJointDef_get_bodyA_0= -g._emscripten_bind_b2DistanceJointDef_get_bodyA_0,ii=b._emscripten_bind_b2AABB_Combine_2=g._emscripten_bind_b2AABB_Combine_2,ji=b._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=g._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1,ki=b._emscripten_bind_b2BodyDef_get_allowSleep_0=g._emscripten_bind_b2BodyDef_get_allowSleep_0,li=b._emscripten_bind_b2ContactEdge_get_other_0=g._emscripten_bind_b2ContactEdge_get_other_0,mi=b._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=g._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0, -ni=b._emscripten_bind_b2PulleyJointDef___destroy___0=g._emscripten_bind_b2PulleyJointDef___destroy___0,oi=b._emscripten_bind_b2MouseJoint_GetBodyB_0=g._emscripten_bind_b2MouseJoint_GetBodyB_0,pi=b._emscripten_bind_b2PolygonShape_TestPoint_2=g._emscripten_bind_b2PolygonShape_TestPoint_2,qi=b._emscripten_bind_b2BodyDef_set_userData_1=g._emscripten_bind_b2BodyDef_set_userData_1,ri=b._emscripten_bind_b2PolygonShape_b2PolygonShape_0=g._emscripten_bind_b2PolygonShape_b2PolygonShape_0,si=b._emscripten_bind_b2PolygonShape_Set_2= -g._emscripten_bind_b2PolygonShape_Set_2,ti=b._emscripten_bind_b2GearJoint_GetReactionForce_1=g._emscripten_bind_b2GearJoint_GetReactionForce_1,ui=b._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=g._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0,vi=b._emscripten_bind_b2Fixture_SetUserData_1=g._emscripten_bind_b2Fixture_SetUserData_1,wi=b._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=g._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0,xi=b._emscripten_bind_b2BodyDef_get_active_0= -g._emscripten_bind_b2BodyDef_get_active_0,yi=b._emscripten_bind_b2Body_GetAngularVelocity_0=g._emscripten_bind_b2Body_GetAngularVelocity_0,zi=b._emscripten_bind_b2CircleShape_set_m_p_1=g._emscripten_bind_b2CircleShape_set_m_p_1,Ai=b._emscripten_bind_b2WheelJointDef_Initialize_4=g._emscripten_bind_b2WheelJointDef_Initialize_4,Bi=b._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=g._emscripten_bind_b2WeldJointDef_set_dampingRatio_1,Ci=b._emscripten_bind_b2ChainShape_b2ChainShape_0=g._emscripten_bind_b2ChainShape_b2ChainShape_0, -Di=b._emscripten_bind_b2Joint_GetAnchorB_0=g._emscripten_bind_b2Joint_GetAnchorB_0,Ei=b._emscripten_bind_b2PrismaticJointDef_get_userData_0=g._emscripten_bind_b2PrismaticJointDef_get_userData_0,Fi=b._emscripten_bind_b2ContactFeature_set_typeB_1=g._emscripten_bind_b2ContactFeature_set_typeB_1,Gi=b._emscripten_bind_b2RevoluteJoint_GetBodyA_0=g._emscripten_bind_b2RevoluteJoint_GetBodyA_0,Hi=b._emscripten_bind_b2ContactID_set_cf_1=g._emscripten_bind_b2ContactID_set_cf_1,Ii=b._emscripten_bind_b2Body_GetGravityScale_0= -g._emscripten_bind_b2Body_GetGravityScale_0,Ji=b._emscripten_bind_b2Vec3_Set_3=g._emscripten_bind_b2Vec3_Set_3,Ki=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=g._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1,Li=b._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=g._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1,Mi=b._emscripten_bind_b2PulleyJoint_GetNext_0=g._emscripten_bind_b2PulleyJoint_GetNext_0,Ni=b._emscripten_bind_b2ChainShape_get_m_type_0=g._emscripten_bind_b2ChainShape_get_m_type_0, -Oi=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=g._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0,Pi=b._emscripten_bind_JSDraw_DrawTransform_1=g._emscripten_bind_JSDraw_DrawTransform_1,Qi=b._emscripten_bind_b2GearJointDef_get_bodyA_0=g._emscripten_bind_b2GearJointDef_get_bodyA_0,Ri=b._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=g._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1,Si=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=g._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0, -Ti=b._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=g._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0,Ui=b._emscripten_bind_JSContactFilter___destroy___0=g._emscripten_bind_JSContactFilter___destroy___0,Vi=b._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=g._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0,ib=b._memset=g._memset,Wi=b._emscripten_bind_b2PolygonShape_get_m_radius_0=g._emscripten_bind_b2PolygonShape_get_m_radius_0,Xi=b._emscripten_enum_b2BodyType_b2_kinematicBody= -g._emscripten_enum_b2BodyType_b2_kinematicBody,Yi=b._emscripten_bind_b2RevoluteJointDef_Initialize_3=g._emscripten_bind_b2RevoluteJointDef_Initialize_3,Zi=b._emscripten_enum_b2ManifoldType_e_faceA=g._emscripten_enum_b2ManifoldType_e_faceA,$i=b._emscripten_enum_b2ManifoldType_e_faceB=g._emscripten_enum_b2ManifoldType_e_faceB,aj=b._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=g._emscripten_bind_b2RevoluteJointDef_get_bodyB_0,bj=b._emscripten_bind_b2FixtureDef_b2FixtureDef_0=g._emscripten_bind_b2FixtureDef_b2FixtureDef_0, -cj=b._emscripten_bind_b2PrismaticJoint_SetUserData_1=g._emscripten_bind_b2PrismaticJoint_SetUserData_1,dj=b._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=g._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0,ej=b._emscripten_enum_b2ShapeType_e_edge=g._emscripten_enum_b2ShapeType_e_edge,fj=b._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=g._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0,gj=b._emscripten_bind_b2BodyDef_set_active_1=g._emscripten_bind_b2BodyDef_set_active_1,hj=b._emscripten_bind_b2EdgeShape_Set_2= -g._emscripten_bind_b2EdgeShape_Set_2,ij=b._emscripten_bind_b2FixtureDef_set_isSensor_1=g._emscripten_bind_b2FixtureDef_set_isSensor_1,jj=b._emscripten_bind_b2Body_GetWorldPoint_1=g._emscripten_bind_b2Body_GetWorldPoint_1,kj=b._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=g._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0,lj=b._emscripten_bind_JSContactFilter_ShouldCollide_2=g._emscripten_bind_JSContactFilter_ShouldCollide_2,mj=b._emscripten_bind_b2Joint_GetReactionTorque_1=g._emscripten_bind_b2Joint_GetReactionTorque_1, -nj=b._emscripten_bind_b2RevoluteJointDef_set_type_1=g._emscripten_bind_b2RevoluteJointDef_set_type_1,oj=b._emscripten_bind_b2RayCastInput_set_p1_1=g._emscripten_bind_b2RayCastInput_set_p1_1,pj=b._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=g._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0,qj=b._emscripten_bind_b2BodyDef_get_linearDamping_0=g._emscripten_bind_b2BodyDef_get_linearDamping_0,rj=b._emscripten_bind_b2World_Step_3=g._emscripten_bind_b2World_Step_3,sj=b._emscripten_bind_b2CircleShape_RayCast_4= -g._emscripten_bind_b2CircleShape_RayCast_4,tj=b._emscripten_bind_b2Profile_get_step_0=g._emscripten_bind_b2Profile_get_step_0,uj=b._emscripten_bind_b2AABB_RayCast_2=g._emscripten_bind_b2AABB_RayCast_2,vj=b._emscripten_bind_b2Mat22_SetZero_0=g._emscripten_bind_b2Mat22_SetZero_0;b.setTempRet0=g.setTempRet0; -var wj=b._emscripten_bind_b2DistanceJoint_GetLength_0=g._emscripten_bind_b2DistanceJoint_GetLength_0,xj=b._emscripten_bind_b2PulleyJoint_GetLengthB_0=g._emscripten_bind_b2PulleyJoint_GetLengthB_0,yj=b._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=g._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0,zj=b._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=g._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1,Aj=b._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=g._emscripten_bind_b2FrictionJoint_GetReactionTorque_1, -Bj=b._emscripten_bind_b2Shape_get_m_type_0=g._emscripten_bind_b2Shape_get_m_type_0,Cj=b._emscripten_bind_b2MouseJoint_SetDampingRatio_1=g._emscripten_bind_b2MouseJoint_SetDampingRatio_1,Dj=b._emscripten_bind_b2World_GetAutoClearForces_0=g._emscripten_bind_b2World_GetAutoClearForces_0,Ej=b._emscripten_bind_b2Fixture_SetFilterData_1=g._emscripten_bind_b2Fixture_SetFilterData_1,Fj=b._emscripten_enum_b2ShapeType_e_circle=g._emscripten_enum_b2ShapeType_e_circle,Gj=b._emscripten_bind_b2BodyDef_set_fixedRotation_1= -g._emscripten_bind_b2BodyDef_set_fixedRotation_1,Hj=b._emscripten_bind_b2Vec2_b2Vec2_2=g._emscripten_bind_b2Vec2_b2Vec2_2,Ij=b._emscripten_bind_b2Manifold_get_type_0=g._emscripten_bind_b2Manifold_get_type_0,Jj=b._emscripten_bind_b2Body_Dump_0=g._emscripten_bind_b2Body_Dump_0,Kj=b._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=g._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0,Lj=b._emscripten_bind_b2Body_GetWorldCenter_0=g._emscripten_bind_b2Body_GetWorldCenter_0,Mj=b._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1= -g._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1,Nj=b._emscripten_bind_b2BodyDef_set_linearVelocity_1=g._emscripten_bind_b2BodyDef_set_linearVelocity_1,Oj=b._emscripten_bind_b2JointDef_set_collideConnected_1=g._emscripten_bind_b2JointDef_set_collideConnected_1,Pj=b._emscripten_bind_b2Body_GetUserData_0=g._emscripten_bind_b2Body_GetUserData_0,Qj=b._emscripten_bind_b2Body_GetAngularDamping_0=g._emscripten_bind_b2Body_GetAngularDamping_0,Rj=b._emscripten_bind_b2Fixture_RayCast_3=g._emscripten_bind_b2Fixture_RayCast_3, -Sj=b._emscripten_bind_b2JointDef_set_bodyA_1=g._emscripten_bind_b2JointDef_set_bodyA_1,Tj=b._emscripten_bind_b2GearJointDef_get_collideConnected_0=g._emscripten_bind_b2GearJointDef_get_collideConnected_0,Uj=b._emscripten_bind_b2RopeJointDef_get_maxLength_0=g._emscripten_bind_b2RopeJointDef_get_maxLength_0,Vj=b._emscripten_bind_b2MouseJointDef_get_bodyA_0=g._emscripten_bind_b2MouseJointDef_get_bodyA_0,Wj=b._emscripten_bind_b2Body_SetBullet_1=g._emscripten_bind_b2Body_SetBullet_1,Xj=b._emscripten_bind_b2DistanceJoint_GetType_0= -g._emscripten_bind_b2DistanceJoint_GetType_0,Yj=b._emscripten_bind_b2FixtureDef_get_restitution_0=g._emscripten_bind_b2FixtureDef_get_restitution_0,Zj=b._emscripten_bind_b2Fixture_GetType_0=g._emscripten_bind_b2Fixture_GetType_0,ak=b._emscripten_bind_b2WheelJointDef_set_enableMotor_1=g._emscripten_bind_b2WheelJointDef_set_enableMotor_1,bk=b._emscripten_bind_b2RevoluteJoint_GetBodyB_0=g._emscripten_bind_b2RevoluteJoint_GetBodyB_0,ck=b._emscripten_bind_b2Profile_set_solveInit_1=g._emscripten_bind_b2Profile_set_solveInit_1, -dk=b._emscripten_bind_b2RopeJointDef_set_type_1=g._emscripten_bind_b2RopeJointDef_set_type_1,ek=b._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=g._emscripten_bind_b2PrismaticJointDef_get_bodyB_0,fk=b._emscripten_bind_b2GearJoint_GetJoint2_0=g._emscripten_bind_b2GearJoint_GetJoint2_0,gk=b._emscripten_bind_b2PulleyJointDef_get_userData_0=g._emscripten_bind_b2PulleyJointDef_get_userData_0,hk=b._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=g._emscripten_bind_b2PrismaticJointDef_set_bodyB_1,ik=b._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0= -g._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0,gb=b._i64Subtract=g._i64Subtract,xb=b.___udivdi3=g.___udivdi3,jk=b._emscripten_bind_b2MouseJoint_GetFrequency_0=g._emscripten_bind_b2MouseJoint_GetFrequency_0,kk=b._emscripten_bind_b2Manifold_get_localNormal_0=g._emscripten_bind_b2Manifold_get_localNormal_0,lk=b._emscripten_bind_b2Vec3_b2Vec3_0=g._emscripten_bind_b2Vec3_b2Vec3_0,mk=b._emscripten_bind_b2Body_SetSleepingAllowed_1=g._emscripten_bind_b2Body_SetSleepingAllowed_1,nk=b._emscripten_bind_b2DistanceJoint___destroy___0= -g._emscripten_bind_b2DistanceJoint___destroy___0,ok=b._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=g._emscripten_bind_b2PrismaticJoint_GetAnchorA_0,pk=b._emscripten_bind_b2Manifold_set_pointCount_1=g._emscripten_bind_b2Manifold_set_pointCount_1,qk=b._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=g._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0,rk=b._emscripten_bind_b2WeldJoint_GetFrequency_0=g._emscripten_bind_b2WeldJoint_GetFrequency_0,sk=b._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0= -g._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0,tk=b._emscripten_bind_b2Joint_GetUserData_0=g._emscripten_bind_b2Joint_GetUserData_0,uk=b._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=g._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0,vk=b._emscripten_bind_b2Manifold_set_type_1=g._emscripten_bind_b2Manifold_set_type_1,wk=b._emscripten_bind_b2Vec3_b2Vec3_3=g._emscripten_bind_b2Vec3_b2Vec3_3,xk=b._emscripten_bind_b2RopeJointDef_set_maxLength_1=g._emscripten_bind_b2RopeJointDef_set_maxLength_1, -yk=b._emscripten_bind_b2ChainShape_TestPoint_2=g._emscripten_bind_b2ChainShape_TestPoint_2,zk=b._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=g._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0,Ak=b._emscripten_bind_b2RayCastInput_get_p2_0=g._emscripten_bind_b2RayCastInput_get_p2_0,Bk=b._emscripten_bind_b2BodyDef_set_angle_1=g._emscripten_bind_b2BodyDef_set_angle_1,Ck=b._emscripten_bind_b2WeldJoint_GetUserData_0=g._emscripten_bind_b2WeldJoint_GetUserData_0,Dk=b._emscripten_bind_b2WheelJointDef_get_localAnchorA_0= -g._emscripten_bind_b2WheelJointDef_get_localAnchorA_0,Ek=b._emscripten_bind_b2PulleyJointDef_set_type_1=g._emscripten_bind_b2PulleyJointDef_set_type_1,Fk=b._emscripten_bind_b2Body_IsBullet_0=g._emscripten_bind_b2Body_IsBullet_0,Gk=b._emscripten_bind_b2Body_ApplyLinearImpulse_2=g._emscripten_bind_b2Body_ApplyLinearImpulse_2,Hk=b._emscripten_bind_b2Mat33_GetSymInverse33_1=g._emscripten_bind_b2Mat33_GetSymInverse33_1,Ik=b._emscripten_bind_b2PolygonShape_ComputeMass_2=g._emscripten_bind_b2PolygonShape_ComputeMass_2, -Jk=b._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=g._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1,Kk=b._emscripten_bind_b2MouseJoint_SetFrequency_1=g._emscripten_bind_b2MouseJoint_SetFrequency_1,Lk=b._emscripten_bind_b2EdgeShape_get_m_vertex1_0=g._emscripten_bind_b2EdgeShape_get_m_vertex1_0,Mk=b._emscripten_bind_b2BodyDef_set_awake_1=g._emscripten_bind_b2BodyDef_set_awake_1,Nk=b._emscripten_bind_b2Vec2_get_y_0=g._emscripten_bind_b2Vec2_get_y_0,Ok=b._emscripten_bind_b2Filter_set_categoryBits_1= -g._emscripten_bind_b2Filter_set_categoryBits_1,Pk=b._emscripten_bind_b2Body_CreateFixture_2=g._emscripten_bind_b2Body_CreateFixture_2,Qk=b._emscripten_bind_b2Body_SetActive_1=g._emscripten_bind_b2Body_SetActive_1,Rk=b._emscripten_bind_b2Fixture_GetUserData_0=g._emscripten_bind_b2Fixture_GetUserData_0,Sk=b._emscripten_bind_b2PolygonShape_ComputeAABB_3=g._emscripten_bind_b2PolygonShape_ComputeAABB_3,Tk=b._emscripten_bind_b2ContactFeature_get_typeA_0=g._emscripten_bind_b2ContactFeature_get_typeA_0,Uk= -b._emscripten_bind_b2MouseJointDef_set_maxForce_1=g._emscripten_bind_b2MouseJointDef_set_maxForce_1,Vk=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=g._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0,Wk=b._emscripten_bind_b2EdgeShape_TestPoint_2=g._emscripten_bind_b2EdgeShape_TestPoint_2,Xk=b._emscripten_bind_b2PolygonShape_get_m_centroid_0=g._emscripten_bind_b2PolygonShape_get_m_centroid_0,Yk=b._emscripten_bind_b2ChainShape___destroy___0=g._emscripten_bind_b2ChainShape___destroy___0,Zk= -b._emscripten_bind_b2GearJoint_SetUserData_1=g._emscripten_bind_b2GearJoint_SetUserData_1,$k=b._emscripten_bind_b2Vec3_set_z_1=g._emscripten_bind_b2Vec3_set_z_1,al=b._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=g._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1,bl=b._emscripten_bind_b2DistanceJoint_GetFrequency_0=g._emscripten_bind_b2DistanceJoint_GetFrequency_0,cl=b._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=g._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0, -dl=b._emscripten_bind_b2Body_SetGravityScale_1=g._emscripten_bind_b2Body_SetGravityScale_1,el=b._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=g._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0,fl=b._emscripten_bind_b2PulleyJointDef_get_lengthA_0=g._emscripten_bind_b2PulleyJointDef_get_lengthA_0,gl=b._emscripten_bind_b2Vec3_set_x_1=g._emscripten_bind_b2Vec3_set_x_1,hl=b._emscripten_bind_b2PulleyJointDef_get_type_0=g._emscripten_bind_b2PulleyJointDef_get_type_0,il=b._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1= -g._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1,jl=b._emscripten_bind_b2Shape___destroy___0=g._emscripten_bind_b2Shape___destroy___0,Cb=b.___uremdi3=g.___uremdi3,kl=b._emscripten_bind_b2Joint_GetReactionForce_1=g._emscripten_bind_b2Joint_GetReactionForce_1,ll=b._emscripten_bind_b2FixtureDef_set_friction_1=g._emscripten_bind_b2FixtureDef_set_friction_1,ml=b._emscripten_bind_b2ContactID___destroy___0=g._emscripten_bind_b2ContactID___destroy___0,nl=b._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0= -g._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0,ol=b._emscripten_bind_b2World_GetBodyCount_0=g._emscripten_bind_b2World_GetBodyCount_0,pl=b._emscripten_bind_b2JointEdge_get_prev_0=g._emscripten_bind_b2JointEdge_get_prev_0,ql=b._emscripten_bind_b2Draw___destroy___0=g._emscripten_bind_b2Draw___destroy___0,rl=b._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=g._emscripten_bind_b2PrismaticJoint_GetAnchorB_0,sl=b._emscripten_bind_b2Body_SetLinearVelocity_1=g._emscripten_bind_b2Body_SetLinearVelocity_1, -tl=b._emscripten_enum_b2BodyType_b2_staticBody=g._emscripten_enum_b2BodyType_b2_staticBody,ul=b._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=g._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1,vl=b._emscripten_bind_b2RevoluteJointDef_get_type_0=g._emscripten_bind_b2RevoluteJointDef_get_type_0,wl=b._emscripten_bind_b2GearJointDef_get_type_0=g._emscripten_bind_b2GearJointDef_get_type_0,xl=b._emscripten_bind_b2ChainShape_GetType_0=g._emscripten_bind_b2ChainShape_GetType_0,yl=b._emscripten_bind_b2RayCastInput_get_maxFraction_0= -g._emscripten_bind_b2RayCastInput_get_maxFraction_0,zl=b._emscripten_bind_b2GearJoint_GetBodyA_0=g._emscripten_bind_b2GearJoint_GetBodyA_0,Al=b._emscripten_bind_b2Body_GetLocalVector_1=g._emscripten_bind_b2Body_GetLocalVector_1,Bl=b._emscripten_bind_b2PrismaticJoint_EnableLimit_1=g._emscripten_bind_b2PrismaticJoint_EnableLimit_1,Cl=b._emscripten_bind_b2FrictionJointDef_get_maxForce_0=g._emscripten_bind_b2FrictionJointDef_get_maxForce_0,Dl=b._emscripten_bind_b2BodyDef_set_angularVelocity_1=g._emscripten_bind_b2BodyDef_set_angularVelocity_1, -El=b._emscripten_bind_b2Body_SetLinearDamping_1=g._emscripten_bind_b2Body_SetLinearDamping_1,Fl=b._emscripten_bind_b2WheelJoint_GetBodyB_0=g._emscripten_bind_b2WheelJoint_GetBodyB_0,Gl=b._emscripten_bind_b2GearJointDef_get_joint2_0=g._emscripten_bind_b2GearJointDef_get_joint2_0,Hl=b._emscripten_bind_b2PrismaticJoint_IsActive_0=g._emscripten_bind_b2PrismaticJoint_IsActive_0,Il=b._emscripten_bind_b2Vec3_get_z_0=g._emscripten_bind_b2Vec3_get_z_0,Jl=b._emscripten_enum_b2JointType_e_weldJoint=g._emscripten_enum_b2JointType_e_weldJoint, -Kl=b._emscripten_bind_b2World_SetContinuousPhysics_1=g._emscripten_bind_b2World_SetContinuousPhysics_1,Ll=b._emscripten_bind_b2MouseJointDef_get_target_0=g._emscripten_bind_b2MouseJointDef_get_target_0,Ml=b._emscripten_bind_b2Body_SetTransform_2=g._emscripten_bind_b2Body_SetTransform_2,Nl=b._emscripten_bind_b2PulleyJointDef_set_userData_1=g._emscripten_bind_b2PulleyJointDef_set_userData_1,Ol=b._emscripten_bind_b2FrictionJointDef_set_maxForce_1=g._emscripten_bind_b2FrictionJointDef_set_maxForce_1, -Pl=b._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=g._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0,Ql=b._emscripten_bind_b2BodyDef_get_type_0=g._emscripten_bind_b2BodyDef_get_type_0,Rl=b._emscripten_bind_b2Mat33_GetInverse22_1=g._emscripten_bind_b2Mat33_GetInverse22_1,Sl=b._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=g._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0,Tl=b._emscripten_bind_b2PulleyJoint_GetAnchorB_0=g._emscripten_bind_b2PulleyJoint_GetAnchorB_0, -Ul=b._emscripten_bind_b2WheelJoint_GetReactionTorque_1=g._emscripten_bind_b2WheelJoint_GetReactionTorque_1,Vl=b._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=g._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0,Wl=b._emscripten_bind_b2ContactFeature_set_typeA_1=g._emscripten_bind_b2ContactFeature_set_typeA_1,Xl=b._emscripten_bind_b2Fixture_Dump_1=g._emscripten_bind_b2Fixture_Dump_1,Yl=b._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=g._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0, -Zl=b._emscripten_bind_b2Manifold_set_localPoint_1=g._emscripten_bind_b2Manifold_set_localPoint_1,$l=b._emscripten_bind_b2JointDef_get_userData_0=g._emscripten_bind_b2JointDef_get_userData_0,am=b._emscripten_bind_b2BodyDef_set_bullet_1=g._emscripten_bind_b2BodyDef_set_bullet_1,bm=b._emscripten_bind_b2RayCastOutput___destroy___0=g._emscripten_bind_b2RayCastOutput___destroy___0,cm=b._emscripten_bind_JSContactListener___destroy___0=g._emscripten_bind_JSContactListener___destroy___0,dm=b._emscripten_bind_b2World_DrawDebugData_0= -g._emscripten_bind_b2World_DrawDebugData_0;b.___cxa_can_catch=g.___cxa_can_catch; -var em=b._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=g._emscripten_bind_b2RopeJointDef_get_localAnchorA_0,fm=b._emscripten_bind_b2Profile_set_solveVelocity_1=g._emscripten_bind_b2Profile_set_solveVelocity_1,gm=b._emscripten_bind_b2GearJointDef_get_userData_0=g._emscripten_bind_b2GearJointDef_get_userData_0,hm=b._emscripten_bind_b2Filter_set_groupIndex_1=g._emscripten_bind_b2Filter_set_groupIndex_1,im=b._emscripten_bind_b2JointDef_b2JointDef_0=g._emscripten_bind_b2JointDef_b2JointDef_0,jm=b._emscripten_bind_b2Rot_set_c_1= -g._emscripten_bind_b2Rot_set_c_1,km=b._emscripten_bind_b2GearJointDef_b2GearJointDef_0=g._emscripten_bind_b2GearJointDef_b2GearJointDef_0,lm=b._emscripten_bind_b2JointDef_get_bodyB_0=g._emscripten_bind_b2JointDef_get_bodyB_0,mm=b._emscripten_bind_b2DistanceJoint_GetReactionForce_1=g._emscripten_bind_b2DistanceJoint_GetReactionForce_1,nm=b._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=g._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0,om=b._emscripten_bind_b2FixtureDef_get_density_0=g._emscripten_bind_b2FixtureDef_get_density_0, -pm=b._emscripten_bind_b2Joint_GetAnchorA_0=g._emscripten_bind_b2Joint_GetAnchorA_0,qm=b._emscripten_bind_b2Contact_GetRestitution_0=g._emscripten_bind_b2Contact_GetRestitution_0,rm=b._emscripten_bind_b2ContactEdge_get_contact_0=g._emscripten_bind_b2ContactEdge_get_contact_0,sm=b._emscripten_bind_b2RevoluteJointDef_get_userData_0=g._emscripten_bind_b2RevoluteJointDef_get_userData_0,tm=b._emscripten_bind_b2Fixture_GetAABB_1=g._emscripten_bind_b2Fixture_GetAABB_1,um=b._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1= -g._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1,wm=b._emscripten_bind_b2Body_GetMassData_1=g._emscripten_bind_b2Body_GetMassData_1,xm=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=g._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0,ym=b._emscripten_bind_b2EdgeShape_ComputeMass_2=g._emscripten_bind_b2EdgeShape_ComputeMass_2,zm=b._emscripten_bind_b2GearJointDef_get_bodyB_0=g._emscripten_bind_b2GearJointDef_get_bodyB_0,Am=b._emscripten_bind_b2WheelJointDef_get_bodyB_0=g._emscripten_bind_b2WheelJointDef_get_bodyB_0, -Bm=b._emscripten_bind_b2Rot_set_s_1=g._emscripten_bind_b2Rot_set_s_1,Cm=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=g._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1,Dm=b._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=g._emscripten_bind_b2WeldJointDef_set_frequencyHz_1,Em=b._emscripten_bind_b2Body_DestroyFixture_1=g._emscripten_bind_b2Body_DestroyFixture_1,Fm=b._emscripten_bind_b2Profile_set_broadphase_1=g._emscripten_bind_b2Profile_set_broadphase_1,Gm=b._emscripten_bind_b2WheelJointDef_get_localAnchorB_0= -g._emscripten_bind_b2WheelJointDef_get_localAnchorB_0,Hm=b._emscripten_bind_b2ContactImpulse_get_count_0=g._emscripten_bind_b2ContactImpulse_get_count_0,Im=b._emscripten_bind_b2World_GetJointCount_0=g._emscripten_bind_b2World_GetJointCount_0,Jm=b._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=g._emscripten_bind_b2WheelJoint_GetMotorSpeed_0,Km=b._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=g._emscripten_bind_b2WheelJointDef_get_dampingRatio_0,Lm=b._emscripten_bind_b2RayCastOutput_get_fraction_0= -g._emscripten_bind_b2RayCastOutput_get_fraction_0,Mm=b._emscripten_bind_b2AABB___destroy___0=g._emscripten_bind_b2AABB___destroy___0,Nm=b._emscripten_bind_b2GearJoint_SetRatio_1=g._emscripten_bind_b2GearJoint_SetRatio_1,Om=b._emscripten_bind_JSDraw_DrawPolygon_3=g._emscripten_bind_JSDraw_DrawPolygon_3,Pm=b._emscripten_bind_b2Filter___destroy___0=g._emscripten_bind_b2Filter___destroy___0,Qm=b._emscripten_bind_b2RopeJointDef_get_userData_0=g._emscripten_bind_b2RopeJointDef_get_userData_0; -b.___cxa_is_pointer_type=g.___cxa_is_pointer_type; -var Rm=b._emscripten_bind_b2BodyDef_get_fixedRotation_0=g._emscripten_bind_b2BodyDef_get_fixedRotation_0,Sm=b._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=g._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1,Tm=b._emscripten_bind_b2ChainShape_SetPrevVertex_1=g._emscripten_bind_b2ChainShape_SetPrevVertex_1,Um=b._emscripten_bind_b2Filter_get_categoryBits_0=g._emscripten_bind_b2Filter_get_categoryBits_0,Vm=b._emscripten_bind_b2MouseJoint_GetReactionTorque_1=g._emscripten_bind_b2MouseJoint_GetReactionTorque_1, -Wm=b._emscripten_bind_b2MouseJoint_GetUserData_0=g._emscripten_bind_b2MouseJoint_GetUserData_0,Xm=b._emscripten_bind_b2WheelJoint_GetUserData_0=g._emscripten_bind_b2WheelJoint_GetUserData_0,Ym=b._emscripten_bind_b2Vec3_op_sub_1=g._emscripten_bind_b2Vec3_op_sub_1,Zm=b._emscripten_bind_b2WheelJoint_GetNext_0=g._emscripten_bind_b2WheelJoint_GetNext_0,$m=b._emscripten_bind_b2Shape_GetType_0=g._emscripten_bind_b2Shape_GetType_0,an=b._emscripten_bind_b2AABB_IsValid_0=g._emscripten_bind_b2AABB_IsValid_0, -bn=b._emscripten_bind_b2WheelJoint_GetBodyA_0=g._emscripten_bind_b2WheelJoint_GetBodyA_0,cn=b._emscripten_enum_b2ShapeType_e_chain=g._emscripten_enum_b2ShapeType_e_chain,dn=b._emscripten_bind_b2PulleyJoint_GetLengthA_0=g._emscripten_bind_b2PulleyJoint_GetLengthA_0,en=b._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=g._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0,fn=b._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=g._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1,gn=b._emscripten_bind_b2World___destroy___0= -g._emscripten_bind_b2World___destroy___0,hn=b._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=g._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0,jn=b._emscripten_bind_b2ChainShape_SetNextVertex_1=g._emscripten_bind_b2ChainShape_SetNextVertex_1,kn=b._emscripten_bind_b2Body_SetType_1=g._emscripten_bind_b2Body_SetType_1,ln=b._emscripten_bind_b2Body_GetMass_0=g._emscripten_bind_b2Body_GetMass_0,mn=b._emscripten_bind_b2Rot_b2Rot_0=g._emscripten_bind_b2Rot_b2Rot_0,nn=b._emscripten_bind_b2Rot_b2Rot_1= -g._emscripten_bind_b2Rot_b2Rot_1,on=b._emscripten_enum_b2JointType_e_distanceJoint=g._emscripten_enum_b2JointType_e_distanceJoint,pn=b._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=g._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1,qn=b._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=g._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1,rn=b._emscripten_bind_b2MouseJoint_GetType_0=g._emscripten_bind_b2MouseJoint_GetType_0,sn=b._emscripten_bind_b2MouseJoint_GetTarget_0= -g._emscripten_bind_b2MouseJoint_GetTarget_0,tn=b._emscripten_bind_JSQueryCallback___destroy___0=g._emscripten_bind_JSQueryCallback___destroy___0,un=b._emscripten_bind_b2Fixture_Refilter_0=g._emscripten_bind_b2Fixture_Refilter_0,vn=b._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=g._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1,wn=b._emscripten_bind_b2JointEdge___destroy___0=g._emscripten_bind_b2JointEdge___destroy___0,xn=b._emscripten_bind_b2PulleyJoint_GetRatio_0=g._emscripten_bind_b2PulleyJoint_GetRatio_0, -yn=b._emscripten_bind_JSContactListener_BeginContact_1=g._emscripten_bind_JSContactListener_BeginContact_1,zn=b._emscripten_bind_b2EdgeShape_get_m_vertex2_0=g._emscripten_bind_b2EdgeShape_get_m_vertex2_0,An=b._emscripten_bind_b2JointEdge_get_next_0=g._emscripten_bind_b2JointEdge_get_next_0,Bn=b._emscripten_bind_b2RayCastInput_set_maxFraction_1=g._emscripten_bind_b2RayCastInput_set_maxFraction_1,Cn=b._emscripten_bind_b2MouseJoint_GetBodyA_0=g._emscripten_bind_b2MouseJoint_GetBodyA_0,Dn=b._emscripten_bind_b2BodyDef_get_awake_0= -g._emscripten_bind_b2BodyDef_get_awake_0,En=b._emscripten_bind_b2AABB_b2AABB_0=g._emscripten_bind_b2AABB_b2AABB_0,Fn=b._emscripten_bind_b2Fixture_SetFriction_1=g._emscripten_bind_b2Fixture_SetFriction_1,Gn=b._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=g._emscripten_bind_b2WeldJointDef_get_referenceAngle_0,Hn=b._emscripten_bind_b2RopeJointDef_set_userData_1=g._emscripten_bind_b2RopeJointDef_set_userData_1,In=b._emscripten_bind_b2WeldJoint_GetNext_0=g._emscripten_bind_b2WeldJoint_GetNext_0, -Jn=b._emscripten_bind_b2WeldJoint_GetType_0=g._emscripten_bind_b2WeldJoint_GetType_0,Kn=b._emscripten_enum_b2ContactFeatureType_e_vertex=g._emscripten_enum_b2ContactFeatureType_e_vertex,Ln=b._emscripten_bind_b2Rot___destroy___0=g._emscripten_bind_b2Rot___destroy___0,Mn=b._emscripten_bind_b2Filter_get_maskBits_0=g._emscripten_bind_b2Filter_get_maskBits_0,Nn=b._emscripten_bind_b2Body_GetFixtureList_0=g._emscripten_bind_b2Body_GetFixtureList_0,On=b._emscripten_bind_b2PulleyJoint___destroy___0=g._emscripten_bind_b2PulleyJoint___destroy___0, -Pn=b._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=g._emscripten_bind_b2MouseJointDef_set_dampingRatio_1,Qn=b._emscripten_bind_JSRayCastCallback___destroy___0=g._emscripten_bind_JSRayCastCallback___destroy___0,Rn=b._emscripten_bind_b2ContactListener___destroy___0=g._emscripten_bind_b2ContactListener___destroy___0,Sn=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=g._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1;b.establishStackSpace=g.establishStackSpace; -var Tn=b._emscripten_bind_b2FrictionJoint___destroy___0=g._emscripten_bind_b2FrictionJoint___destroy___0,Un=b._emscripten_bind_b2WeldJoint_Dump_0=g._emscripten_bind_b2WeldJoint_Dump_0,Vn=b._emscripten_enum_b2LimitState_e_atLowerLimit=g._emscripten_enum_b2LimitState_e_atLowerLimit,Wn=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=g._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0,Xn=b._emscripten_bind_b2JointEdge_get_other_0=g._emscripten_bind_b2JointEdge_get_other_0,Yn=b._emscripten_bind_b2GearJointDef_set_collideConnected_1= -g._emscripten_bind_b2GearJointDef_set_collideConnected_1,Zn=b._emscripten_bind_b2RayCastOutput_set_fraction_1=g._emscripten_bind_b2RayCastOutput_set_fraction_1,$n=b._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=g._emscripten_bind_b2PrismaticJointDef_set_bodyA_1,ao=b._emscripten_bind_b2World_GetWarmStarting_0=g._emscripten_bind_b2World_GetWarmStarting_0,bo=b._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=g._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1,co=b._emscripten_bind_b2WeldJointDef___destroy___0= -g._emscripten_bind_b2WeldJointDef___destroy___0,eo=b._emscripten_bind_b2Mat22_Solve_1=g._emscripten_bind_b2Mat22_Solve_1,fo=b._emscripten_bind_b2Color_get_g_0=g._emscripten_bind_b2Color_get_g_0,go=b._emscripten_bind_VoidPtr___destroy___0=g._emscripten_bind_VoidPtr___destroy___0,ho=b._emscripten_bind_b2RopeJoint_GetNext_0=g._emscripten_bind_b2RopeJoint_GetNext_0,io=b._emscripten_bind_b2EdgeShape_get_m_type_0=g._emscripten_bind_b2EdgeShape_get_m_type_0,jo=b._emscripten_bind_b2PolygonShape_GetChildCount_0= -g._emscripten_bind_b2PolygonShape_GetChildCount_0,ko=b._emscripten_bind_b2GearJointDef_get_ratio_0=g._emscripten_bind_b2GearJointDef_get_ratio_0,lo=b._emscripten_bind_b2Mat33_Solve33_1=g._emscripten_bind_b2Mat33_Solve33_1,mo=b._emscripten_bind_b2WeldJointDef_set_userData_1=g._emscripten_bind_b2WeldJointDef_set_userData_1,no=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=g._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0,oo=b._emscripten_bind_b2RevoluteJointDef___destroy___0=g._emscripten_bind_b2RevoluteJointDef___destroy___0, -po=b._emscripten_bind_b2MouseJointDef_get_maxForce_0=g._emscripten_bind_b2MouseJointDef_get_maxForce_0,qo=b._emscripten_bind_b2ContactFeature_get_typeB_0=g._emscripten_bind_b2ContactFeature_get_typeB_0,ro=b._emscripten_bind_b2ContactID_get_key_0=g._emscripten_bind_b2ContactID_get_key_0,so=b._emscripten_bind_b2Rot_GetAngle_0=g._emscripten_bind_b2Rot_GetAngle_0,to=b._emscripten_bind_b2World_SetAllowSleeping_1=g._emscripten_bind_b2World_SetAllowSleeping_1,uo=b._emscripten_bind_b2RopeJoint_GetType_0= -g._emscripten_bind_b2RopeJoint_GetType_0,vo=b._emscripten_enum_b2DrawFlag_e_centerOfMassBit=g._emscripten_enum_b2DrawFlag_e_centerOfMassBit,wo=b._emscripten_bind_b2ManifoldPoint_set_id_1=g._emscripten_bind_b2ManifoldPoint_set_id_1,xo=b._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=g._emscripten_bind_b2FrictionJoint_GetCollideConnected_0,yo=b._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=g._emscripten_bind_b2WheelJointDef_set_motorSpeed_1,zo=b._emscripten_bind_b2Mat22_get_ex_0=g._emscripten_bind_b2Mat22_get_ex_0, -Ao=b._emscripten_bind_b2Fixture_GetDensity_0=g._emscripten_bind_b2Fixture_GetDensity_0,Bo=b._emscripten_bind_b2MouseJointDef_get_type_0=g._emscripten_bind_b2MouseJointDef_get_type_0,Co=b._emscripten_bind_b2Vec2_Set_2=g._emscripten_bind_b2Vec2_Set_2,Do=b._emscripten_bind_b2WeldJointDef_get_type_0=g._emscripten_bind_b2WeldJointDef_get_type_0,Eo=b._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=g._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0,Fo=b._emscripten_bind_b2Rot_get_s_0=g._emscripten_bind_b2Rot_get_s_0, -Go=b._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=g._emscripten_bind_b2FrictionJoint_SetMaxTorque_1,Ho=b._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=g._emscripten_bind_b2MouseJointDef_get_frequencyHz_0,Io=b._emscripten_bind_b2FrictionJoint_SetUserData_1=g._emscripten_bind_b2FrictionJoint_SetUserData_1,Jo=b._emscripten_bind_b2RayCastInput_get_p1_0=g._emscripten_bind_b2RayCastInput_get_p1_0,Ko=b._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=g._emscripten_bind_b2DistanceJointDef_get_collideConnected_0, -Lo=b._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=g._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1,Mo=b._emscripten_bind_b2ContactFeature___destroy___0=g._emscripten_bind_b2ContactFeature___destroy___0,No=b._emscripten_bind_b2Color___destroy___0=g._emscripten_bind_b2Color___destroy___0,Oo=b._emscripten_bind_b2DistanceJointDef_set_bodyB_1=g._emscripten_bind_b2DistanceJointDef_set_bodyB_1,Po=b._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=g._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0, -Qo=b._emscripten_bind_b2RevoluteJoint_GetType_0=g._emscripten_bind_b2RevoluteJoint_GetType_0,Ro=b._emscripten_bind_b2MassData_b2MassData_0=g._emscripten_bind_b2MassData_b2MassData_0,So=b._emscripten_bind_b2Vec3_set_y_1=g._emscripten_bind_b2Vec3_set_y_1,To=b._emscripten_bind_b2BodyDef_set_angularDamping_1=g._emscripten_bind_b2BodyDef_set_angularDamping_1,Uo=b._emscripten_bind_b2AABB_Combine_1=g._emscripten_bind_b2AABB_Combine_1,Vo=b._emscripten_bind_b2WheelJointDef_set_bodyB_1=g._emscripten_bind_b2WheelJointDef_set_bodyB_1, -Wo=b._emscripten_bind_b2PrismaticJoint_GetBodyA_0=g._emscripten_bind_b2PrismaticJoint_GetBodyA_0,Xo=b._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=g._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0,Yo=b._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=g._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0,Zo=b._emscripten_bind_b2Body_IsSleepingAllowed_0=g._emscripten_bind_b2Body_IsSleepingAllowed_0,$o=b._emscripten_bind_b2Profile_get_solve_0=g._emscripten_bind_b2Profile_get_solve_0, -ap=b._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=g._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1,bp=b._emscripten_bind_b2PolygonShape_GetVertexCount_0=g._emscripten_bind_b2PolygonShape_GetVertexCount_0,cp=b._emscripten_bind_b2Rot_get_c_0=g._emscripten_bind_b2Rot_get_c_0,dp=b._emscripten_bind_b2Vec2_IsValid_0=g._emscripten_bind_b2Vec2_IsValid_0,ep=b._emscripten_bind_b2AABB_set_lowerBound_1=g._emscripten_bind_b2AABB_set_lowerBound_1,fp=b._emscripten_bind_b2Body_ApplyTorque_1= -g._emscripten_bind_b2Body_ApplyTorque_1,gp=b._emscripten_bind_b2MouseJoint_SetMaxForce_1=g._emscripten_bind_b2MouseJoint_SetMaxForce_1,hp=b._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=g._emscripten_bind_b2WheelJoint_IsMotorEnabled_0,ip=b._emscripten_bind_b2JointDef_set_userData_1=g._emscripten_bind_b2JointDef_set_userData_1,jp=b._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=g._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0,kp=b._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0= -g._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0,lp=b._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=g._emscripten_bind_b2WeldJointDef_get_dampingRatio_0,mp=b._emscripten_bind_b2Rot_SetIdentity_0=g._emscripten_bind_b2Rot_SetIdentity_0,np=b._emscripten_bind_b2EdgeShape_b2EdgeShape_0=g._emscripten_bind_b2EdgeShape_b2EdgeShape_0,op=b._emscripten_bind_b2FrictionJoint_GetReactionForce_1=g._emscripten_bind_b2FrictionJoint_GetReactionForce_1,pp=b._emscripten_bind_b2DistanceJointDef_set_type_1= -g._emscripten_bind_b2DistanceJointDef_set_type_1,qp=b._emscripten_bind_b2WeldJoint_GetAnchorA_0=g._emscripten_bind_b2WeldJoint_GetAnchorA_0,rp=b._emscripten_bind_b2WeldJoint___destroy___0=g._emscripten_bind_b2WeldJoint___destroy___0,sp=b._emscripten_bind_b2Manifold_b2Manifold_0=g._emscripten_bind_b2Manifold_b2Manifold_0,tp=b._emscripten_bind_JSContactListener_PostSolve_2=g._emscripten_bind_JSContactListener_PostSolve_2,up=b._emscripten_bind_b2PulleyJoint_GetBodyA_0=g._emscripten_bind_b2PulleyJoint_GetBodyA_0, -vp=b._emscripten_bind_b2RopeJointDef_get_type_0=g._emscripten_bind_b2RopeJointDef_get_type_0,wp=b._emscripten_bind_b2CircleShape_ComputeMass_2=g._emscripten_bind_b2CircleShape_ComputeMass_2,xp=b._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=g._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0,yp=b._emscripten_bind_b2GearJointDef___destroy___0=g._emscripten_bind_b2GearJointDef___destroy___0,zp=b._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=g._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1, -Ap=b._emscripten_bind_b2CircleShape_TestPoint_2=g._emscripten_bind_b2CircleShape_TestPoint_2,kb=b._bitshift64Shl=g._bitshift64Shl,Bp=b._emscripten_bind_b2FrictionJointDef_set_bodyB_1=g._emscripten_bind_b2FrictionJointDef_set_bodyB_1,Cp=b._emscripten_bind_b2MouseJoint_GetAnchorB_0=g._emscripten_bind_b2MouseJoint_GetAnchorB_0,Dp=b._emscripten_bind_b2Manifold_get_localPoint_0=g._emscripten_bind_b2Manifold_get_localPoint_0,Ep=b._emscripten_bind_b2GearJoint_GetBodyB_0=g._emscripten_bind_b2GearJoint_GetBodyB_0, -hb=b._i64Add=g._i64Add,Fp=b._emscripten_bind_b2CircleShape___destroy___0=g._emscripten_bind_b2CircleShape___destroy___0,Gp=b._emscripten_bind_b2EdgeShape___destroy___0=g._emscripten_bind_b2EdgeShape___destroy___0,Hp=b._emscripten_bind_b2World_GetContactCount_0=g._emscripten_bind_b2World_GetContactCount_0,Ip=b._emscripten_bind_b2Contact_SetRestitution_1=g._emscripten_bind_b2Contact_SetRestitution_1,Jp=b._emscripten_bind_b2BodyDef_get_angularDamping_0=g._emscripten_bind_b2BodyDef_get_angularDamping_0, -Kp=b._emscripten_bind_b2EdgeShape_get_m_vertex3_0=g._emscripten_bind_b2EdgeShape_get_m_vertex3_0,Lp=b._emscripten_bind_b2MassData_set_center_1=g._emscripten_bind_b2MassData_set_center_1,Mp=b._emscripten_bind_b2Transform_SetIdentity_0=g._emscripten_bind_b2Transform_SetIdentity_0,Np=b._emscripten_bind_b2GearJointDef_set_joint1_1=g._emscripten_bind_b2GearJointDef_set_joint1_1,Op=b._emscripten_bind_b2EdgeShape_set_m_vertex2_1=g._emscripten_bind_b2EdgeShape_set_m_vertex2_1,Pp=b._emscripten_bind_b2Contact_SetFriction_1= -g._emscripten_bind_b2Contact_SetFriction_1,Qp=b._emscripten_bind_b2MouseJointDef_set_collideConnected_1=g._emscripten_bind_b2MouseJointDef_set_collideConnected_1,Rp=b._emscripten_bind_b2ContactFeature_set_indexB_1=g._emscripten_bind_b2ContactFeature_set_indexB_1,Sp=b._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=g._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1,Tp=b._emscripten_bind_b2WeldJoint_GetCollideConnected_0=g._emscripten_bind_b2WeldJoint_GetCollideConnected_0,Up=b._emscripten_bind_b2WeldJointDef_get_bodyA_0= -g._emscripten_bind_b2WeldJointDef_get_bodyA_0,Vp=b._emscripten_bind_b2Mat22_GetInverse_0=g._emscripten_bind_b2Mat22_GetInverse_0,Wp=b._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=g._emscripten_bind_b2WheelJointDef_set_frequencyHz_1,Xp=b._emscripten_bind_b2World_GetSubStepping_0=g._emscripten_bind_b2World_GetSubStepping_0,Yp=b._emscripten_bind_b2Rot_GetYAxis_0=g._emscripten_bind_b2Rot_GetYAxis_0,Zp=b._emscripten_bind_b2PrismaticJoint_EnableMotor_1=g._emscripten_bind_b2PrismaticJoint_EnableMotor_1, -$p=b._emscripten_bind_b2WheelJointDef_get_localAxisA_0=g._emscripten_bind_b2WheelJointDef_get_localAxisA_0,aq=b._emscripten_bind_b2RopeJoint_GetBodyB_0=g._emscripten_bind_b2RopeJoint_GetBodyB_0,bq=b._emscripten_bind_b2EdgeShape_GetType_0=g._emscripten_bind_b2EdgeShape_GetType_0,cq=b._emscripten_bind_b2Mat22_set_ex_1=g._emscripten_bind_b2Mat22_set_ex_1,dq=b._emscripten_bind_b2ManifoldPoint___destroy___0=g._emscripten_bind_b2ManifoldPoint___destroy___0,eq=b._emscripten_enum_b2JointType_e_prismaticJoint= -g._emscripten_enum_b2JointType_e_prismaticJoint,fq=b._emscripten_bind_b2World_CreateBody_1=g._emscripten_bind_b2World_CreateBody_1,gq=b._emscripten_bind_b2Vec2_Length_0=g._emscripten_bind_b2Vec2_Length_0,hq=b._emscripten_bind_b2Vec2_SetZero_0=g._emscripten_bind_b2Vec2_SetZero_0,iq=b._emscripten_bind_b2RopeJoint___destroy___0=g._emscripten_bind_b2RopeJoint___destroy___0,jq=b._emscripten_bind_b2World_DestroyJoint_1=g._emscripten_bind_b2World_DestroyJoint_1,kq=b._emscripten_bind_b2JointDef_set_bodyB_1= -g._emscripten_bind_b2JointDef_set_bodyB_1,lq=b._emscripten_bind_b2Mat22_Set_2=g._emscripten_bind_b2Mat22_Set_2,mq=b._emscripten_bind_b2JointEdge_set_next_1=g._emscripten_bind_b2JointEdge_set_next_1,nq=b._emscripten_bind_b2WeldJoint_GetAnchorB_0=g._emscripten_bind_b2WeldJoint_GetAnchorB_0,oq=b._emscripten_enum_b2DrawFlag_e_aabbBit=g._emscripten_enum_b2DrawFlag_e_aabbBit,pq=b._emscripten_bind_b2EdgeShape_ComputeAABB_3=g._emscripten_bind_b2EdgeShape_ComputeAABB_3,qq=b._emscripten_bind_b2PolygonShape_set_m_centroid_1= -g._emscripten_bind_b2PolygonShape_set_m_centroid_1,rq=b._emscripten_bind_b2WheelJointDef_set_collideConnected_1=g._emscripten_bind_b2WheelJointDef_set_collideConnected_1,sq=b._emscripten_bind_b2World_GetJointList_0=g._emscripten_bind_b2World_GetJointList_0,tq=b._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=g._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0,uq=b._emscripten_bind_b2BodyDef_set_linearDamping_1=g._emscripten_bind_b2BodyDef_set_linearDamping_1,vq=b._emscripten_bind_b2FrictionJoint_GetUserData_0= -g._emscripten_bind_b2FrictionJoint_GetUserData_0,wq=b._emscripten_bind_b2Shape_TestPoint_2=g._emscripten_bind_b2Shape_TestPoint_2,xq=b._emscripten_bind_b2Manifold_set_localNormal_1=g._emscripten_bind_b2Manifold_set_localNormal_1,yq=b._emscripten_bind_b2JointDef_get_bodyA_0=g._emscripten_bind_b2JointDef_get_bodyA_0,zq=b._emscripten_bind_b2Body_GetLinearDamping_0=g._emscripten_bind_b2Body_GetLinearDamping_0,jb=b._bitshift64Lshr=g._bitshift64Lshr,Aq=b._emscripten_bind_b2Body_ResetMassData_0=g._emscripten_bind_b2Body_ResetMassData_0, -Bq=b._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=g._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1,Cq=b._emscripten_bind_b2Vec2_Skew_0=g._emscripten_bind_b2Vec2_Skew_0,Dq=b._emscripten_bind_b2MouseJoint_GetDampingRatio_0=g._emscripten_bind_b2MouseJoint_GetDampingRatio_0,Eq=b._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=g._emscripten_bind_b2RevoluteJoint_GetAnchorA_0,Fq=b._emscripten_bind_b2ChainShape_set_m_prevVertex_1=g._emscripten_bind_b2ChainShape_set_m_prevVertex_1,Gq=b._emscripten_bind_b2ManifoldPoint_get_localPoint_0= -g._emscripten_bind_b2ManifoldPoint_get_localPoint_0,Hq=b._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=g._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0;b.setThrew=g.setThrew; -var Iq=b._emscripten_bind_b2PrismaticJointDef_set_userData_1=g._emscripten_bind_b2PrismaticJointDef_set_userData_1,Jq=b._emscripten_bind_b2FrictionJointDef_set_type_1=g._emscripten_bind_b2FrictionJointDef_set_type_1,Kq=b._emscripten_bind_b2FrictionJointDef_Initialize_3=g._emscripten_bind_b2FrictionJointDef_Initialize_3,zb=b._sbrk=g._sbrk,Lq=b._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=g._emscripten_bind_b2FrictionJointDef_get_collideConnected_0,qb=b._memcpy=g._memcpy,Mq=b._emscripten_bind_b2FrictionJoint_GetAnchorA_0= -g._emscripten_bind_b2FrictionJoint_GetAnchorA_0,Nq=b._emscripten_enum_b2DrawFlag_e_pairBit=g._emscripten_enum_b2DrawFlag_e_pairBit,Oq=b._emscripten_bind_b2MassData_get_I_0=g._emscripten_bind_b2MassData_get_I_0,Pq=b._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=g._emscripten_bind_b2WheelJointDef_get_motorSpeed_0,Qq=b._emscripten_bind_b2Filter_set_maskBits_1=g._emscripten_bind_b2Filter_set_maskBits_1,Rq=b._emscripten_bind_b2WheelJoint_GetCollideConnected_0=g._emscripten_bind_b2WheelJoint_GetCollideConnected_0, -Sq=b._emscripten_bind_b2World_GetTreeHeight_0=g._emscripten_bind_b2World_GetTreeHeight_0,Tq=b._emscripten_bind_b2Mat22_b2Mat22_2=g._emscripten_bind_b2Mat22_b2Mat22_2,Uq=b._emscripten_bind_b2PrismaticJoint_GetNext_0=g._emscripten_bind_b2PrismaticJoint_GetNext_0,Vq=b._emscripten_bind_b2Mat22_b2Mat22_0=g._emscripten_bind_b2Mat22_b2Mat22_0,Wq=b._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=g._emscripten_bind_b2PrismaticJointDef_get_bodyA_0,Xq=b._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=g._emscripten_bind_b2RopeJointDef_set_localAnchorA_1, -Yq=b._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=g._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1,Zq=b._emscripten_bind_b2Mat22_set_ey_1=g._emscripten_bind_b2Mat22_set_ey_1;b._emscripten_get_global_libc=g._emscripten_get_global_libc; -var $q=b._emscripten_bind_b2CircleShape_get_m_type_0=g._emscripten_bind_b2CircleShape_get_m_type_0,ar=b._emscripten_bind_b2Body_GetType_0=g._emscripten_bind_b2Body_GetType_0,br=b._emscripten_bind_b2ContactEdge_b2ContactEdge_0=g._emscripten_bind_b2ContactEdge_b2ContactEdge_0,cr=b._emscripten_bind_b2BodyDef___destroy___0=g._emscripten_bind_b2BodyDef___destroy___0,dr=b._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=g._emscripten_bind_b2FrictionJointDef_set_maxTorque_1,Ma=b._free=g._free,er=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1= -g._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1,fr=b._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=g._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0,gr=b._emscripten_bind_b2DistanceJointDef_set_bodyA_1=g._emscripten_bind_b2DistanceJointDef_set_bodyA_1;b.runPostSets=g.runPostSets; -var hr=b._emscripten_bind_b2RevoluteJoint_SetLimits_2=g._emscripten_bind_b2RevoluteJoint_SetLimits_2,ir=b._emscripten_bind_b2WeldJointDef_set_type_1=g._emscripten_bind_b2WeldJointDef_set_type_1,jr=b._emscripten_bind_b2FrictionJoint_GetNext_0=g._emscripten_bind_b2FrictionJoint_GetNext_0,kr=b._emscripten_bind_b2Shape_set_m_type_1=g._emscripten_bind_b2Shape_set_m_type_1,lr=b._emscripten_bind_b2WheelJoint_GetJointTranslation_0=g._emscripten_bind_b2WheelJoint_GetJointTranslation_0,mr=b._emscripten_bind_b2WheelJoint_GetMotorTorque_1= -g._emscripten_bind_b2WheelJoint_GetMotorTorque_1,nr=b._emscripten_bind_b2RopeJoint_SetUserData_1=g._emscripten_bind_b2RopeJoint_SetUserData_1,or=b._emscripten_bind_b2WheelJoint_IsActive_0=g._emscripten_bind_b2WheelJoint_IsActive_0,pr=b._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=g._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0,qr=b._emscripten_bind_JSDestructionListener___destroy___0=g._emscripten_bind_JSDestructionListener___destroy___0,rr=b._emscripten_bind_b2Transform_b2Transform_2= -g._emscripten_bind_b2Transform_b2Transform_2,sr=b._emscripten_bind_b2WeldJoint_GetReactionForce_1=g._emscripten_bind_b2WeldJoint_GetReactionForce_1,tr=b._emscripten_bind_b2ChainShape_RayCast_4=g._emscripten_bind_b2ChainShape_RayCast_4,ur=b._emscripten_bind_b2Vec2_set_y_1=g._emscripten_bind_b2Vec2_set_y_1,vr=b._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=g._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1,wr=b._emscripten_bind_b2ContactID_get_cf_0=g._emscripten_bind_b2ContactID_get_cf_0,xr=b._emscripten_bind_b2MouseJointDef_set_frequencyHz_1= -g._emscripten_bind_b2MouseJointDef_set_frequencyHz_1,yr=b._emscripten_bind_b2ChainShape_get_m_radius_0=g._emscripten_bind_b2ChainShape_get_m_radius_0,zr=b._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=g._emscripten_bind_b2WeldJointDef_set_localAnchorB_1,Ar=b._emscripten_bind_b2ChainShape_set_m_radius_1=g._emscripten_bind_b2ChainShape_set_m_radius_1,Br=b._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=g._emscripten_bind_b2DistanceJoint_GetReactionTorque_1,Cr=b._emscripten_bind_b2World_Dump_0= -g._emscripten_bind_b2World_Dump_0,Dr=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=g._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0,Er=b._emscripten_bind_JSContactFilter_JSContactFilter_0=g._emscripten_bind_JSContactFilter_JSContactFilter_0,Fr=b._emscripten_bind_b2Profile_set_solve_1=g._emscripten_bind_b2Profile_set_solve_1,Gr=b._emscripten_bind_b2FixtureDef_set_density_1=g._emscripten_bind_b2FixtureDef_set_density_1,Hr=b._emscripten_bind_b2WeldJoint_GetDampingRatio_0=g._emscripten_bind_b2WeldJoint_GetDampingRatio_0, -Ir=b._emscripten_bind_b2Color_get_b_0=g._emscripten_bind_b2Color_get_b_0,Jr=b._emscripten_bind_b2MouseJointDef_get_userData_0=g._emscripten_bind_b2MouseJointDef_get_userData_0,Kr=b._emscripten_bind_b2CircleShape_ComputeAABB_3=g._emscripten_bind_b2CircleShape_ComputeAABB_3,Lr=b._emscripten_bind_b2RopeJoint_GetReactionForce_1=g._emscripten_bind_b2RopeJoint_GetReactionForce_1,Mr=b._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=g._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0,Nr=b._emscripten_bind_b2ManifoldPoint_set_localPoint_1= -g._emscripten_bind_b2ManifoldPoint_set_localPoint_1,Or=b._emscripten_bind_b2Fixture_GetFilterData_0=g._emscripten_bind_b2Fixture_GetFilterData_0,Pr=b._emscripten_bind_b2World_GetBodyList_0=g._emscripten_bind_b2World_GetBodyList_0,Qr=b._emscripten_bind_b2Body_GetJointList_0=g._emscripten_bind_b2Body_GetJointList_0,Rr=b._emscripten_bind_b2Joint_GetNext_0=g._emscripten_bind_b2Joint_GetNext_0,Sr=b._emscripten_bind_b2Joint_GetType_0=g._emscripten_bind_b2Joint_GetType_0,Tr=b._emscripten_bind_b2World_RayCast_3= -g._emscripten_bind_b2World_RayCast_3,Ur=b._emscripten_bind_b2MassData_set_I_1=g._emscripten_bind_b2MassData_set_I_1,Vr=b._emscripten_bind_b2MassData___destroy___0=g._emscripten_bind_b2MassData___destroy___0,Wr=b._emscripten_bind_b2Profile_get_collide_0=g._emscripten_bind_b2Profile_get_collide_0,vb=b._llvm_cttz_i32=g._llvm_cttz_i32,Xr=b._emscripten_bind_b2Color_b2Color_0=g._emscripten_bind_b2Color_b2Color_0,Yr=b._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=g._emscripten_bind_b2WheelJointDef_get_frequencyHz_0, -Zr=b._emscripten_bind_b2WeldJointDef_Initialize_3=g._emscripten_bind_b2WeldJointDef_Initialize_3,$r=b._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=g._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1,as=b._emscripten_enum_b2JointType_e_gearJoint=g._emscripten_enum_b2JointType_e_gearJoint,bs=b._emscripten_bind_b2FixtureDef_get_friction_0=g._emscripten_bind_b2FixtureDef_get_friction_0,cs=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=g._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1, -ds=b._emscripten_bind_b2Contact_GetManifold_0=g._emscripten_bind_b2Contact_GetManifold_0,es=b._emscripten_bind_b2QueryCallback___destroy___0=g._emscripten_bind_b2QueryCallback___destroy___0,gs=b._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=g._emscripten_bind_b2WeldJointDef_get_localAnchorA_0,hs=b._emscripten_bind_b2MouseJoint_SetUserData_1=g._emscripten_bind_b2MouseJoint_SetUserData_1,is=b._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=g._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1, -js=b._emscripten_bind_b2ChainShape_GetChildEdge_2=g._emscripten_bind_b2ChainShape_GetChildEdge_2,ks=b._emscripten_enum_b2JointType_e_mouseJoint=g._emscripten_enum_b2JointType_e_mouseJoint,ls=b._emscripten_bind_b2WheelJoint_SetUserData_1=g._emscripten_bind_b2WheelJoint_SetUserData_1,ms=b._emscripten_bind_b2ChainShape_set_m_count_1=g._emscripten_bind_b2ChainShape_set_m_count_1,ns=b._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=g._emscripten_bind_b2DistanceJoint_GetCollideConnected_0,ps=b._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0= -g._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0,qs=b._emscripten_bind_b2PolygonShape_GetVertex_1=g._emscripten_bind_b2PolygonShape_GetVertex_1,rs=b._emscripten_bind_b2World_SetGravity_1=g._emscripten_bind_b2World_SetGravity_1,ss=b._emscripten_bind_b2MouseJointDef_get_collideConnected_0=g._emscripten_bind_b2MouseJointDef_get_collideConnected_0,Db=b._llvm_bswap_i32=g._llvm_bswap_i32,ts=b._emscripten_bind_b2Fixture_SetRestitution_1=g._emscripten_bind_b2Fixture_SetRestitution_1,us=b._emscripten_bind_b2Body_GetTransform_0= -g._emscripten_bind_b2Body_GetTransform_0,vs=b._emscripten_enum_b2ShapeType_e_typeCount=g._emscripten_enum_b2ShapeType_e_typeCount,xs=b._emscripten_bind_b2Mat33_set_ex_1=g._emscripten_bind_b2Mat33_set_ex_1,ys=b._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=g._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0,zs=b._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=g._emscripten_bind_b2RevoluteJointDef_get_bodyA_0,As=b._emscripten_bind_b2PrismaticJoint_GetBodyB_0=g._emscripten_bind_b2PrismaticJoint_GetBodyB_0, -Bs=b._emscripten_bind_b2DistanceJointDef_Initialize_4=g._emscripten_bind_b2DistanceJointDef_Initialize_4,Cs=b._emscripten_bind_b2BodyDef_get_angle_0=g._emscripten_bind_b2BodyDef_get_angle_0,Ds=b._emscripten_bind_b2FixtureDef_get_shape_0=g._emscripten_bind_b2FixtureDef_get_shape_0,Es=b._emscripten_bind_b2Body_SetAngularVelocity_1=g._emscripten_bind_b2Body_SetAngularVelocity_1,Fs=b._emscripten_bind_b2WeldJointDef_get_userData_0=g._emscripten_bind_b2WeldJointDef_get_userData_0,Gs=b._emscripten_bind_b2FrictionJoint_SetMaxForce_1= -g._emscripten_bind_b2FrictionJoint_SetMaxForce_1,Hs=b._emscripten_bind_b2Mat33_b2Mat33_3=g._emscripten_bind_b2Mat33_b2Mat33_3,Is=b._emscripten_bind_b2Vec3_get_y_0=g._emscripten_bind_b2Vec3_get_y_0,Js=b._emscripten_bind_b2JointDef_get_type_0=g._emscripten_bind_b2JointDef_get_type_0,Ks=b._emscripten_bind_JSQueryCallback_ReportFixture_1=g._emscripten_bind_JSQueryCallback_ReportFixture_1,Ls=b._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=g._emscripten_bind_b2PulleyJoint_GetCollideConnected_0,Ms= -b._emscripten_bind_b2Body_CreateFixture_1=g._emscripten_bind_b2Body_CreateFixture_1,Ns=b._emscripten_bind_JSDraw_JSDraw_0=g._emscripten_bind_JSDraw_JSDraw_0,Os=b._emscripten_bind_b2MouseJoint_GetAnchorA_0=g._emscripten_bind_b2MouseJoint_GetAnchorA_0,Ps=b._emscripten_bind_b2Transform_get_p_0=g._emscripten_bind_b2Transform_get_p_0,Qs=b._emscripten_enum_b2BodyType_b2_dynamicBody=g._emscripten_enum_b2BodyType_b2_dynamicBody,Rs=b._emscripten_bind_b2World_GetProfile_0=g._emscripten_bind_b2World_GetProfile_0, -Ss=b._emscripten_bind_b2DistanceJointDef___destroy___0=g._emscripten_bind_b2DistanceJointDef___destroy___0,Ts=b._emscripten_bind_b2GearJointDef_set_bodyA_1=g._emscripten_bind_b2GearJointDef_set_bodyA_1,Us=b._emscripten_bind_b2JointDef_set_type_1=g._emscripten_bind_b2JointDef_set_type_1,Vs=b._emscripten_bind_b2ContactEdge_set_contact_1=g._emscripten_bind_b2ContactEdge_set_contact_1,Ws=b._emscripten_bind_b2World_GetContactList_0=g._emscripten_bind_b2World_GetContactList_0,Xs=b._emscripten_bind_b2Mat33_set_ez_1= -g._emscripten_bind_b2Mat33_set_ez_1,Ys=b._emscripten_bind_b2JointEdge_b2JointEdge_0=g._emscripten_bind_b2JointEdge_b2JointEdge_0,Zs=b._emscripten_bind_b2FrictionJointDef_get_bodyA_0=g._emscripten_bind_b2FrictionJointDef_get_bodyA_0,$s=b._emscripten_bind_b2Body_ApplyForce_2=g._emscripten_bind_b2Body_ApplyForce_2,at=b._emscripten_bind_b2WheelJointDef_get_type_0=g._emscripten_bind_b2WheelJointDef_get_type_0,bt=b._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=g._emscripten_bind_b2RevoluteJoint_GetReactionForce_1, -ct=b._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=g._emscripten_bind_b2PulleyJointDef_set_collideConnected_1,dt=b._emscripten_bind_b2RopeJoint_GetCollideConnected_0=g._emscripten_bind_b2RopeJoint_GetCollideConnected_0,et=b._emscripten_bind_b2GearJointDef_set_joint2_1=g._emscripten_bind_b2GearJointDef_set_joint2_1,ft=b._emscripten_bind_b2EdgeShape_set_m_vertex3_1=g._emscripten_bind_b2EdgeShape_set_m_vertex3_1,gt=b._emscripten_bind_b2GearJoint_GetAnchorB_0=g._emscripten_bind_b2GearJoint_GetAnchorB_0, -ht=b._emscripten_bind_b2RopeJoint_IsActive_0=g._emscripten_bind_b2RopeJoint_IsActive_0,it=b._emscripten_bind_b2Fixture_GetFriction_0=g._emscripten_bind_b2Fixture_GetFriction_0,jt=b._emscripten_bind_b2Fixture_GetNext_0=g._emscripten_bind_b2Fixture_GetNext_0,kt=b._emscripten_bind_b2RopeJointDef_get_bodyA_0=g._emscripten_bind_b2RopeJointDef_get_bodyA_0,lt=b._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=g._emscripten_bind_b2WeldJointDef_get_localAnchorB_0,mt=b._emscripten_bind_b2WeldJointDef_set_referenceAngle_1= -g._emscripten_bind_b2WeldJointDef_set_referenceAngle_1,nt=b._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=g._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1,ot=b._emscripten_bind_b2Mat33_SetZero_0=g._emscripten_bind_b2Mat33_SetZero_0,pt=b._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=g._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0,qt=b._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=g._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0,rt=b._emscripten_bind_b2Mat22_get_ey_0= -g._emscripten_bind_b2Mat22_get_ey_0,st=b._emscripten_bind_b2Mat22_SetIdentity_0=g._emscripten_bind_b2Mat22_SetIdentity_0,tt=b._emscripten_bind_b2Joint_IsActive_0=g._emscripten_bind_b2Joint_IsActive_0,ut=b._emscripten_bind_b2PulleyJoint_GetReactionForce_1=g._emscripten_bind_b2PulleyJoint_GetReactionForce_1,vt=b._emscripten_bind_b2Shape_get_m_radius_0=g._emscripten_bind_b2Shape_get_m_radius_0,wt=b._emscripten_bind_b2Mat22_b2Mat22_4=g._emscripten_bind_b2Mat22_b2Mat22_4,xt=b._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1= -g._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1,yt=b._emscripten_bind_b2PolygonShape_SetAsBox_4=g._emscripten_bind_b2PolygonShape_SetAsBox_4,zt=b._emscripten_bind_b2EdgeShape_set_m_vertex1_1=g._emscripten_bind_b2EdgeShape_set_m_vertex1_1,At=b._emscripten_bind_b2Body_GetWorld_0=g._emscripten_bind_b2Body_GetWorld_0,Bt=b._emscripten_enum_b2LimitState_e_inactiveLimit=g._emscripten_enum_b2LimitState_e_inactiveLimit,Ct=b._emscripten_bind_b2Vec2_set_x_1=g._emscripten_bind_b2Vec2_set_x_1,Dt=b._emscripten_bind_b2Body_SetAwake_1= -g._emscripten_bind_b2Body_SetAwake_1,Et=b._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=g._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0,Ft=b._emscripten_bind_b2Vec2___destroy___0=g._emscripten_bind_b2Vec2___destroy___0,Gt=b._emscripten_enum_b2ShapeType_e_polygon=g._emscripten_enum_b2ShapeType_e_polygon,Ht=b._emscripten_bind_b2Body_GetInertia_0=g._emscripten_bind_b2Body_GetInertia_0,It=b._emscripten_bind_b2PulleyJoint_GetAnchorA_0=g._emscripten_bind_b2PulleyJoint_GetAnchorA_0,Jt=b._emscripten_bind_b2BodyDef_get_linearVelocity_0= -g._emscripten_bind_b2BodyDef_get_linearVelocity_0,Kt=b._emscripten_bind_b2DistanceJointDef_get_bodyB_0=g._emscripten_bind_b2DistanceJointDef_get_bodyB_0,Lt=b._emscripten_bind_b2Mat22___destroy___0=g._emscripten_bind_b2Mat22___destroy___0,Mt=b._emscripten_bind_b2RevoluteJoint_GetNext_0=g._emscripten_bind_b2RevoluteJoint_GetNext_0,Nt=b._emscripten_bind_JSDestructionListener_JSDestructionListener_0=g._emscripten_bind_JSDestructionListener_JSDestructionListener_0,Ot=b._emscripten_bind_b2Fixture_GetShape_0= -g._emscripten_bind_b2Fixture_GetShape_0,Pt=b._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=g._emscripten_bind_b2PulleyJoint_GetReactionTorque_1,Qt=b._emscripten_bind_b2Vec3_op_mul_1=g._emscripten_bind_b2Vec3_op_mul_1,Rt=b._emscripten_bind_b2PolygonShape_set_m_type_1=g._emscripten_bind_b2PolygonShape_set_m_type_1,St=b._emscripten_bind_b2PolygonShape_get_m_vertexCount_0=g._emscripten_bind_b2PolygonShape_get_m_vertexCount_0,Tt=b._emscripten_bind_b2WheelJoint_GetType_0=g._emscripten_bind_b2WheelJoint_GetType_0, -Ut=b._emscripten_bind_b2RevoluteJoint_IsActive_0=g._emscripten_bind_b2RevoluteJoint_IsActive_0,Vt=b._emscripten_bind_b2GearJoint_GetNext_0=g._emscripten_bind_b2GearJoint_GetNext_0,Wt=b._emscripten_bind_b2PolygonShape_set_m_vertexCount_1=g._emscripten_bind_b2PolygonShape_set_m_vertexCount_1,Xt=b._emscripten_bind_b2DestructionListenerWrapper___destroy___0=g._emscripten_bind_b2DestructionListenerWrapper___destroy___0,Yt=b._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=g._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1, -Zt=b._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=g._emscripten_bind_b2WheelJoint_GetLocalAxisA_0,$t=b._emscripten_bind_b2Body_GetNext_0=g._emscripten_bind_b2Body_GetNext_0,au=b._emscripten_bind_b2MouseJoint_GetReactionForce_1=g._emscripten_bind_b2MouseJoint_GetReactionForce_1,bu=b._emscripten_bind_b2RopeJoint_GetBodyA_0=g._emscripten_bind_b2RopeJoint_GetBodyA_0,cu=b._emscripten_bind_b2ContactFeature_set_indexA_1=g._emscripten_bind_b2ContactFeature_set_indexA_1,du=b._emscripten_bind_b2Profile_get_solveInit_0= -g._emscripten_bind_b2Profile_get_solveInit_0,eu=b._emscripten_bind_b2Fixture_IsSensor_0=g._emscripten_bind_b2Fixture_IsSensor_0,fu=b._emscripten_bind_b2FrictionJoint_GetAnchorB_0=g._emscripten_bind_b2FrictionJoint_GetAnchorB_0,gu=b._emscripten_bind_b2World_QueryAABB_2=g._emscripten_bind_b2World_QueryAABB_2,hu=b._emscripten_bind_b2Profile_set_collide_1=g._emscripten_bind_b2Profile_set_collide_1,iu=b._emscripten_bind_b2BodyDef_get_userData_0=g._emscripten_bind_b2BodyDef_get_userData_0,ju=b._emscripten_bind_b2FrictionJoint_GetMaxForce_0= -g._emscripten_bind_b2FrictionJoint_GetMaxForce_0,ku=b._emscripten_bind_b2WheelJointDef_get_userData_0=g._emscripten_bind_b2WheelJointDef_get_userData_0,lu=b._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=g._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0,mu=b._emscripten_bind_b2World_SetDestructionListener_1=g._emscripten_bind_b2World_SetDestructionListener_1,nu=b._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=g._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1,ou=b._emscripten_bind_b2WeldJointDef_set_bodyB_1= -g._emscripten_bind_b2WeldJointDef_set_bodyB_1,pu=b._emscripten_bind_b2Transform_set_p_1=g._emscripten_bind_b2Transform_set_p_1,qu=b._emscripten_bind_b2DistanceJoint_SetLength_1=g._emscripten_bind_b2DistanceJoint_SetLength_1,ru=b._emscripten_bind_b2JointEdge_get_joint_0=g._emscripten_bind_b2JointEdge_get_joint_0,su=b._emscripten_bind_b2Body_GetLocalCenter_0=g._emscripten_bind_b2Body_GetLocalCenter_0,tu=b._emscripten_bind_b2FixtureDef___destroy___0=g._emscripten_bind_b2FixtureDef___destroy___0,uu=b._emscripten_bind_b2MouseJoint___destroy___0= -g._emscripten_bind_b2MouseJoint___destroy___0,vu=b._emscripten_enum_b2JointType_e_ropeJoint=g._emscripten_enum_b2JointType_e_ropeJoint,wu=b._emscripten_bind_b2Profile_get_solveVelocity_0=g._emscripten_bind_b2Profile_get_solveVelocity_0,xu=b._emscripten_bind_b2WeldJointDef_get_bodyB_0=g._emscripten_bind_b2WeldJointDef_get_bodyB_0,yu=b._emscripten_bind_b2World_GetContinuousPhysics_0=g._emscripten_bind_b2World_GetContinuousPhysics_0,zu=b._emscripten_bind_b2Joint_GetBodyA_0=g._emscripten_bind_b2Joint_GetBodyA_0, -Au=b._emscripten_bind_b2Body_SetAngularDamping_1=g._emscripten_bind_b2Body_SetAngularDamping_1,Bu=b._emscripten_bind_b2PulleyJointDef_Initialize_7=g._emscripten_bind_b2PulleyJointDef_Initialize_7,Cu=b._emscripten_bind_b2GearJointDef_set_bodyB_1=g._emscripten_bind_b2GearJointDef_set_bodyB_1,Du=b._emscripten_bind_b2RopeJoint_GetReactionTorque_1=g._emscripten_bind_b2RopeJoint_GetReactionTorque_1,Eu=b._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=g._emscripten_bind_b2WheelJointDef_set_dampingRatio_1, -Fu=b._emscripten_bind_b2GearJoint_GetType_0=g._emscripten_bind_b2GearJoint_GetType_0,Gu=b._emscripten_bind_b2EdgeShape_set_m_vertex0_1=g._emscripten_bind_b2EdgeShape_set_m_vertex0_1,Hu=b._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=g._emscripten_bind_b2RevoluteJoint_GetAnchorB_0,Iu=b._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=g._emscripten_bind_b2RopeJointDef_set_localAnchorB_1,Ju=b._emscripten_bind_b2PrismaticJoint_GetUserData_0=g._emscripten_bind_b2PrismaticJoint_GetUserData_0,Ku=b._emscripten_bind_b2GearJointDef_set_userData_1= -g._emscripten_bind_b2GearJointDef_set_userData_1,Lu=b._emscripten_bind_b2Fixture_SetSensor_1=g._emscripten_bind_b2Fixture_SetSensor_1,Mu=b._emscripten_bind_b2EdgeShape_get_m_radius_0=g._emscripten_bind_b2EdgeShape_get_m_radius_0,Nu=b._emscripten_bind_b2Contact_GetFixtureB_0=g._emscripten_bind_b2Contact_GetFixtureB_0,Ou=b._emscripten_bind_b2ChainShape_ComputeMass_2=g._emscripten_bind_b2ChainShape_ComputeMass_2,Pu=b._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=g._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0, -Qu=b._emscripten_bind_b2Contact_GetChildIndexA_0=g._emscripten_bind_b2Contact_GetChildIndexA_0,Ru=b._emscripten_bind_b2RopeJointDef_get_bodyB_0=g._emscripten_bind_b2RopeJointDef_get_bodyB_0,Su=b._emscripten_bind_b2BodyDef_b2BodyDef_0=g._emscripten_bind_b2BodyDef_b2BodyDef_0,Tu=b._emscripten_bind_b2MassData_get_mass_0=g._emscripten_bind_b2MassData_get_mass_0,Uu=b._emscripten_bind_b2Joint_SetUserData_1=g._emscripten_bind_b2Joint_SetUserData_1,Vu=b._emscripten_bind_b2Joint_GetBodyB_0=g._emscripten_bind_b2Joint_GetBodyB_0, -Wu=b._emscripten_bind_b2Shape_GetChildCount_0=g._emscripten_bind_b2Shape_GetChildCount_0,Xu=b._emscripten_bind_b2WheelJointDef_set_localAxisA_1=g._emscripten_bind_b2WheelJointDef_set_localAxisA_1,Yu=b._emscripten_bind_b2Joint_Dump_0=g._emscripten_bind_b2Joint_Dump_0,Zu=b._emscripten_bind_b2Color_get_r_0=g._emscripten_bind_b2Color_get_r_0,$u=b._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=g._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1,av=b._emscripten_bind_b2WheelJointDef_get_enableMotor_0= -g._emscripten_bind_b2WheelJointDef_get_enableMotor_0,bv=b._emscripten_bind_b2Vec2_LengthSquared_0=g._emscripten_bind_b2Vec2_LengthSquared_0,cv=b._emscripten_bind_b2FrictionJointDef_set_bodyA_1=g._emscripten_bind_b2FrictionJointDef_set_bodyA_1,dv=b._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=g._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0,ev=b._emscripten_bind_b2ContactEdge_set_prev_1=g._emscripten_bind_b2ContactEdge_set_prev_1,fv=b._emscripten_bind_b2Shape_ComputeMass_2=g._emscripten_bind_b2Shape_ComputeMass_2, -gv=b._emscripten_bind_b2FrictionJoint_GetBodyA_0=g._emscripten_bind_b2FrictionJoint_GetBodyA_0,hv=b._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=g._emscripten_bind_b2WheelJointDef_set_localAnchorB_1,iv=b._emscripten_bind_b2Body_GetAngle_0=g._emscripten_bind_b2Body_GetAngle_0,jv=b._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=g._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0,kv=b._emscripten_bind_b2DistanceJoint_GetBodyA_0=g._emscripten_bind_b2DistanceJoint_GetBodyA_0,lv= -b._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=g._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0,mv=b._emscripten_bind_b2PulleyJointDef_set_bodyA_1=g._emscripten_bind_b2PulleyJointDef_set_bodyA_1,nv=b._emscripten_bind_b2WheelJoint_GetAnchorB_0=g._emscripten_bind_b2WheelJoint_GetAnchorB_0,ov=b._emscripten_bind_b2PolygonShape_SetAsBox_2=g._emscripten_bind_b2PolygonShape_SetAsBox_2,pv=b._emscripten_bind_b2PrismaticJointDef_get_type_0=g._emscripten_bind_b2PrismaticJointDef_get_type_0,qv=b._emscripten_bind_b2Color_Set_3= -g._emscripten_bind_b2Color_Set_3,rv=b._emscripten_bind_b2WheelJointDef_get_bodyA_0=g._emscripten_bind_b2WheelJointDef_get_bodyA_0,sv=b._emscripten_enum_b2LimitState_e_atUpperLimit=g._emscripten_enum_b2LimitState_e_atUpperLimit,tv=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=g._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1,uv=b._emscripten_bind_b2PolygonShape_get_m_type_0=g._emscripten_bind_b2PolygonShape_get_m_type_0,vv=b._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=g._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1, -wv=b._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=g._emscripten_bind_b2PulleyJointDef_get_collideConnected_0,xv=b._emscripten_bind_JSContactListener_JSContactListener_0=g._emscripten_bind_JSContactListener_JSContactListener_0,yv=b._emscripten_bind_b2WheelJoint___destroy___0=g._emscripten_bind_b2WheelJoint___destroy___0,zv=b._emscripten_bind_b2PolygonShape_set_m_radius_1=g._emscripten_bind_b2PolygonShape_set_m_radius_1,Av=b._emscripten_bind_b2Fixture_GetMassData_1=g._emscripten_bind_b2Fixture_GetMassData_1, -Bv=b._emscripten_bind_b2RopeJoint_SetMaxLength_1=g._emscripten_bind_b2RopeJoint_SetMaxLength_1;b.dynCall_iiii=g.dynCall_iiii;b.dynCall_viiiii=g.dynCall_viiiii;b.dynCall_did=g.dynCall_did;b.dynCall_vi=g.dynCall_vi;b.dynCall_diiiid=g.dynCall_diiiid;b.dynCall_vii=g.dynCall_vii;b.dynCall_viidii=g.dynCall_viidii;b.dynCall_ii=g.dynCall_ii;b.dynCall_viidi=g.dynCall_viidi;b.dynCall_viii=g.dynCall_viii;b.dynCall_v=g.dynCall_v;b.dynCall_viid=g.dynCall_viid;b.dynCall_viiiiii=g.dynCall_viiiiii; -b.dynCall_iii=g.dynCall_iii;b.dynCall_iiiiii=g.dynCall_iiiiii;b.dynCall_viiii=g.dynCall_viiii;d.t=b.stackAlloc;d.L=b.stackSave;d.K=b.stackRestore;d.Q=b.establishStackSpace;d.f=b.setTempRet0;d.H=b.getTempRet0;b.asm=g;b.then=function(a){if(b.calledRun)a(b);else{var c=b.onRuntimeInitialized;b.onRuntimeInitialized=function(){c&&c();a(b)}}return b};function ka(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ka.prototype=Error();ka.prototype.constructor=ka; -var Cv=null;b.callMain=b.O=function(a){function c(){for(var a=0;3>a;a++)f.push(0)}a=a||[];bb||(bb=!0,Wa(Ya));var e=a.length+1,f=[Aa(db(b.thisProgram),"i8",0)];c();for(var k=0;k Date: Thu, 19 Jul 2018 17:14:54 -0700 Subject: [PATCH 3/4] ignore closure errors --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 34db469..dc71a24 100644 --- a/Makefile +++ b/Makefile @@ -19,7 +19,7 @@ ifeq ($(BUILD), debug) LINK_OPTS += -g -s ASSERTIONS=2 -s DEMANGLE_SUPPORT=1 else OPTS = -O3 - LINK_OPTS += -O3 --llvm-lto 1 --closure 1 + LINK_OPTS += -O3 --llvm-lto 1 --closure 1 -s IGNORE_CLOSURE_COMPILER_ERRORS=1 endif ifeq ($(VERSION), latest) From df2030ea4fae2f2f58a9de2155083e24e0813c2e Mon Sep 17 00:00:00 2001 From: "Alon Zakai (kripken)" Date: Thu, 19 Jul 2018 17:18:25 -0700 Subject: [PATCH 4/4] updated builds --- build/Box2D_v2.2.1_min.js | 151 ++--- build/Box2D_v2.2.1_min.wasm.js | 1047 +++++++++++++++--------------- build/Box2D_v2.2.1_min.wasm.wasm | Bin 257158 -> 242282 bytes 3 files changed, 588 insertions(+), 610 deletions(-) diff --git a/build/Box2D_v2.2.1_min.js b/build/Box2D_v2.2.1_min.js index 4deaf56..6ca1f6c 100644 --- a/build/Box2D_v2.2.1_min.js +++ b/build/Box2D_v2.2.1_min.js @@ -11,15 +11,15 @@ function ta(a,c){for(var e=c;a[e];)++e;if(16>10,56320|f&1023))}}else e+=String.fromCharCode(f)}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");var buffer,sa,va,wa,xa,ya,za,Aa,Ba,Ca;wa=xa=ya=za=Aa=Ba=Ca=0; function Da(){qa("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+Fa+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var Ga=b.TOTAL_STACK||5242880,Fa=b.TOTAL_MEMORY||16777216; Fa>2]=a;a=Za.buffer;for(var h=0;h>2],c.u=a,($a(f[h]),a)|0;a=va[a>>2];return($a(e),a)|0}var bb=0;function cb(){bb+=4;return va[bb-4>>2]}var db={}; -function eb(a,c){bb=c;try{var e=cb(),f=cb(),h=cb();a=0;eb.f||(eb.f=[null,[],[]],eb.i=function(a,c){var e=eb.f[a];assert(e);0===c||10===c?((1===a?la:ma)(ta(e,0)),e.length=0):e.push(c)});for(c=0;c>2],q=va[f+(8*c+4)>>2],F=0;F>2]=Ba;var gb=!1; +var Va=xa;xa+=16;function Wa(){return!!Wa.A}var Xa=0,Ya={};function Za(){var a=Xa;if(!a)return($a(0),0)|0;var c=Ya[a],e=c.type;if(!e)return($a(0),a)|0;var f=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(e);Za.buffer||(Za.buffer=ab(4));va[Za.buffer>>2]=a;a=Za.buffer;for(var h=0;h>2],c.u=a,($a(f[h]),a)|0;a=va[a>>2];return($a(e),a)|0}var bb=0;function cb(){bb+=4;return va[bb-4>>2]}var db={}; +function eb(a,c){bb=c;try{var e=cb(),f=cb(),h=cb();a=0;eb.g||(eb.g=[null,[],[]],eb.j=function(a,c){var e=eb.g[a];assert(e);0===c||10===c?((1===a?la:ma)(ta(e,0)),e.length=0):e.push(c)});for(c=0;c>2],q=va[f+(8*c+4)>>2],F=0;F>2]=Ba;var gb=!1; function ka(a){for(var c=[],e=0;e>4; h=(h&15)<<4|l>>2;var F=(l&3)<<6|q;c+=String.fromCharCode(f);64!==l&&(c+=String.fromCharCode(h));64!==q&&(c+=String.fromCharCode(F))}while(e>2]=a);return a},___syscall140:function(a,c){bb=c;try{var e=db.o();cb();var f=cb(),h=cb(),l=cb();FS.w(e,f,l);va[h>>2]=e.position;e.s&&0===f&&0===l&&(e.s=null);return 0}catch(q){return"undefined"!== -typeof FS&&q instanceof FS.h||qa(q),-q.j}},___syscall146:eb,___syscall54:function(a,c){bb=c;return 0},___syscall6:function(a,c){bb=c;try{var e=db.o();FS.close(e);return 0}catch(f){return"undefined"!==typeof FS&&f instanceof FS.h||qa(f),-f.j}},_emscripten_asm_const_diiiid:function(a,c,e,f,h,l){return Ua[a](c,e,f,h,l)},_emscripten_asm_const_iii:function(a,c,e){return Ua[a](c,e)},_emscripten_asm_const_iiidi:function(a,c,e,f,h){return Ua[a](c,e,f,h)},_emscripten_asm_const_iiidii:function(a,c,e,f,h,l){return Ua[a](c, -e,f,h,l)},_emscripten_asm_const_iiii:function(a,c,e,f){return Ua[a](c,e,f)},_emscripten_asm_const_iiiii:function(a,c,e,f,h){return Ua[a](c,e,f,h)},_emscripten_memcpy_big:function(a,c,e){sa.set(sa.subarray(c,c+e),a);return a},_llvm_floor_f32:Oa,_llvm_trap:function(){qa("trap!")},flush_NO_FILESYSTEM:function(){var a=b._fflush;a&&a(0);if(a=eb.i){var c=eb.f;c[1].length&&a(1,10);c[2].length&&a(2,10)}},DYNAMICTOP_PTR:Ca,tempDoublePtr:Va,ABORT:pa,STACKTOP:za,STACK_MAX:Aa,__ZTI15b2ContactFilter:function(){ma("missing function: _ZTI15b2ContactFilter"); +typeof FS&&q instanceof FS.h||qa(q),-q.i}},___syscall146:eb,___syscall54:function(a,c){bb=c;return 0},___syscall6:function(a,c){bb=c;try{var e=db.o();FS.close(e);return 0}catch(f){return"undefined"!==typeof FS&&f instanceof FS.h||qa(f),-f.i}},_emscripten_asm_const_diiiid:function(a,c,e,f,h,l){return Ua[a](c,e,f,h,l)},_emscripten_asm_const_iii:function(a,c,e){return Ua[a](c,e)},_emscripten_asm_const_iiidi:function(a,c,e,f,h){return Ua[a](c,e,f,h)},_emscripten_asm_const_iiidii:function(a,c,e,f,h,l){return Ua[a](c, +e,f,h,l)},_emscripten_asm_const_iiii:function(a,c,e,f){return Ua[a](c,e,f)},_emscripten_asm_const_iiiii:function(a,c,e,f,h){return Ua[a](c,e,f,h)},_emscripten_memcpy_big:function(a,c,e){sa.set(sa.subarray(c,c+e),a);return a},_llvm_floor_f32:Oa,_llvm_trap:function(){qa("trap!")},flush_NO_FILESYSTEM:function(){var a=b._fflush;a&&a(0);if(a=eb.j){var c=eb.g;c[1].length&&a(1,10);c[2].length&&a(2,10)}},DYNAMICTOP_PTR:Ca,tempDoublePtr:Va,ABORT:pa,STACKTOP:za,STACK_MAX:Aa,__ZTI15b2ContactFilter:function(){ma("missing function: _ZTI15b2ContactFilter"); qa(-1)}};// EMSCRIPTEN_START_ASM var d=(/** @suppress {uselessCode} */ function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.__ZTI15b2ContactFilter|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_did;var Y=env.jsCall_did;var Z=env.invoke_diiiid;var _=env.jsCall_diiiid;var $=env.invoke_ii;var aa=env.jsCall_ii;var ba=env.invoke_iii;var ca=env.jsCall_iii;var da=env.invoke_iiii;var ea=env.jsCall_iiii;var fa=env.invoke_iiiiii;var ga=env.jsCall_iiiiii;var ha=env.invoke_v;var ia=env.jsCall_v;var ja=env.invoke_vi;var ka=env.jsCall_vi;var la=env.invoke_vii;var ma=env.jsCall_vii;var na=env.invoke_viid;var oa=env.jsCall_viid;var pa=env.invoke_viidi;var qa=env.jsCall_viidi;var ra=env.invoke_viidii;var sa=env.jsCall_viidii;var ta=env.invoke_viii;var ua=env.jsCall_viii;var va=env.invoke_viiii;var wa=env.jsCall_viiii;var xa=env.invoke_viiiii;var ya=env.jsCall_viiiii;var za=env.invoke_viiiiii;var Aa=env.jsCall_viiiiii;var Ba=env.__ZSt18uncaught_exceptionv;var Ca=env.___assert_fail;var Da=env.___cxa_find_matching_catch;var Ea=env.___cxa_pure_virtual;var Fa=env.___gxx_personality_v0;var Ga=env.___resumeException;var Ha=env.___setErrNo;var Ia=env.___syscall140;var Ja=env.___syscall146;var Ka=env.___syscall54;var La=env.___syscall6;var Ma=env._emscripten_asm_const_diiiid;var Na=env._emscripten_asm_const_iii;var Oa=env._emscripten_asm_const_iiidi;var Pa=env._emscripten_asm_const_iiidii;var Qa=env._emscripten_asm_const_iiii;var Ra=env._emscripten_asm_const_iiiii;var Sa=env._emscripten_memcpy_big;var Ta=env._llvm_floor_f32;var Ua=env._llvm_trap;var Va=env.flush_NO_FILESYSTEM;var Wa=0.0; @@ -282,7 +282,7 @@ xv.prototype.ReportFixture=function(a){var c=this.a;a&&"object"===typeof a&&(a=a x.prototype.SetMaxForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gl(c,a)};x.prototype.GetMaxForce=function(){return wl(this.a)};x.prototype.SetFrequency=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fl(c,a)};x.prototype.GetFrequency=function(){return vl(this.a)};x.prototype.SetDampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);El(c,a)};x.prototype.GetDampingRatio=function(){return ul(this.a)};x.prototype.GetType=function(){return Bl(this.a)}; x.prototype.GetBodyA=function(){return wrapPointer(rl(this.a),k)};x.prototype.GetBodyB=function(){return wrapPointer(sl(this.a),k)};x.prototype.GetAnchorA=function(){return wrapPointer(pl(this.a),m)};x.prototype.GetAnchorB=function(){return wrapPointer(ql(this.a),m)};x.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(yl(c,a),m)};x.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return zl(c,a)}; x.prototype.GetNext=function(){return wrapPointer(xl(this.a),g)};x.prototype.GetUserData=function(){return Cl(this.a)};x.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Il(c,a)};x.prototype.IsActive=function(){return!!Dl(this.a)};x.prototype.GetCollideConnected=function(){return!!tl(this.a)};x.prototype.__destroy__=function(){Jl(this.a)};function yv(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?Mq():Nq(a);getCache(yv)[this.a]=this}yv.prototype=Object.create(WrapperObject.prototype); -yv.prototype.constructor=yv;yv.prototype.b=yv;yv.c={};b.b2Rot=yv;yv.prototype.Set=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kq(c,a)};yv.prototype.SetIdentity=function(){Jq(this.a)};yv.prototype.GetAngle=function(){return Gq(this.a)};yv.prototype.GetXAxis=function(){return wrapPointer(Hq(this.a),m)};yv.prototype.GetYAxis=function(){return wrapPointer(Iq(this.a),m)};yv.prototype.get_s=function(){return Pq(this.a)}; +yv.prototype.constructor=yv;yv.prototype.b=yv;yv.c={};b.b2Rot=yv;yv.prototype.Set=yv.prototype.Set=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kq(c,a)};yv.prototype.SetIdentity=function(){Jq(this.a)};yv.prototype.GetAngle=function(){return Gq(this.a)};yv.prototype.GetXAxis=function(){return wrapPointer(Hq(this.a),m)};yv.prototype.GetYAxis=function(){return wrapPointer(Iq(this.a),m)};yv.prototype.get_s=function(){return Pq(this.a)}; yv.prototype.set_s=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rq(c,a)};yv.prototype.get_c=function(){return Oq(this.a)};yv.prototype.set_c=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qq(c,a)};yv.prototype.__destroy__=function(){Lq(this.a)};function y(){throw"cannot construct a b2Profile, no constructor in IDL";}y.prototype=Object.create(WrapperObject.prototype);y.prototype.constructor=y;y.prototype.b=y;y.c={};b.b2Profile=y;y.prototype.get_step=function(){return zn(this.a)}; y.prototype.set_step=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hn(c,a)};y.prototype.get_collide=function(){return tn(this.a)};y.prototype.set_collide=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bn(c,a)};y.prototype.get_solve=function(){return yn(this.a)};y.prototype.set_solve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gn(c,a)};y.prototype.get_solveInit=function(){return un(this.a)}; y.prototype.set_solveInit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cn(c,a)};y.prototype.get_solveVelocity=function(){return xn(this.a)};y.prototype.set_solveVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fn(c,a)};y.prototype.get_solvePosition=function(){return vn(this.a)};y.prototype.set_solvePosition=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dn(c,a)};y.prototype.get_broadphase=function(){return sn(this.a)}; @@ -296,10 +296,10 @@ z.prototype.set_gravityScale=function(a){var c=this.a;a&&"object"===typeof a&&(a zv.prototype.ReportFixture=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return Jb(h,a,c,e,f)};zv.prototype.__destroy__=function(){Kb(this.a)};function Av(){throw"cannot construct a b2ContactFeature, no constructor in IDL";}Av.prototype=Object.create(WrapperObject.prototype);Av.prototype.constructor=Av;Av.prototype.b=Av;Av.c={};b.b2ContactFeature=Av;Av.prototype.get_indexA=function(){return Re(this.a)}; Av.prototype.set_indexA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ve(c,a)};Av.prototype.get_indexB=function(){return Se(this.a)};Av.prototype.set_indexB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);We(c,a)};Av.prototype.get_typeA=function(){return Te(this.a)};Av.prototype.set_typeA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xe(c,a)};Av.prototype.get_typeB=function(){return Ue(this.a)}; Av.prototype.set_typeB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ye(c,a)};Av.prototype.__destroy__=function(){Qe(this.a)};function m(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?tr():void 0===c?_emscripten_bind_b2Vec2_b2Vec2_1(a):ur(a,c);getCache(m)[this.a]=this}m.prototype=Object.create(WrapperObject.prototype);m.prototype.constructor=m;m.prototype.b=m;m.c={};b.b2Vec2=m;m.prototype.SetZero=function(){pr(this.a)}; -m.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);qr(e,a,c)};m.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xr(c,a)};m.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zr(c,a)};m.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yr(c,a)};m.prototype.Length=function(){return nr(this.a)};m.prototype.LengthSquared=function(){return mr(this.a)};m.prototype.Normalize=function(){return or(this.a)}; -m.prototype.IsValid=function(){return!!lr(this.a)};m.prototype.Skew=function(){return wrapPointer(rr(this.a),m)};m.prototype.get_x=function(){return vr(this.a)};m.prototype.set_x=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ar(c,a)};m.prototype.get_y=function(){return wr(this.a)};m.prototype.set_y=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Br(c,a)};m.prototype.__destroy__=function(){sr(this.a)}; +m.prototype.Set=m.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);qr(e,a,c)};m.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xr(c,a)};m.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zr(c,a)};m.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yr(c,a)};m.prototype.Length=function(){return nr(this.a)};m.prototype.LengthSquared=function(){return mr(this.a)}; +m.prototype.Normalize=function(){return or(this.a)};m.prototype.IsValid=function(){return!!lr(this.a)};m.prototype.Skew=function(){return wrapPointer(rr(this.a),m)};m.prototype.get_x=function(){return vr(this.a)};m.prototype.set_x=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ar(c,a)};m.prototype.get_y=function(){return wr(this.a)};m.prototype.set_y=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Br(c,a)};m.prototype.__destroy__=function(){sr(this.a)}; function u(a,c,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?Fr():void 0===c?_emscripten_bind_b2Vec3_b2Vec3_1(a):void 0===e?_emscripten_bind_b2Vec3_b2Vec3_2(a,c):Gr(a,c,e);getCache(u)[this.a]=this}u.prototype=Object.create(WrapperObject.prototype);u.prototype.constructor=u;u.prototype.b=u;u.c={};b.b2Vec3=u;u.prototype.SetZero=function(){Cr(this.a)}; -u.prototype.Set=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Dr(f,a,c,e)};u.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kr(c,a)};u.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mr(c,a)};u.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lr(c,a)};u.prototype.get_x=function(){return Hr(this.a)}; +u.prototype.Set=u.prototype.Set=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Dr(f,a,c,e)};u.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kr(c,a)};u.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mr(c,a)};u.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lr(c,a)};u.prototype.get_x=function(){return Hr(this.a)}; u.prototype.set_x=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nr(c,a)};u.prototype.get_y=function(){return Ir(this.a)};u.prototype.set_y=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Or(c,a)};u.prototype.get_z=function(){return Jr(this.a)};u.prototype.set_z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pr(c,a)};u.prototype.__destroy__=function(){Er(this.a)};function w(){this.a=Vb();getCache(w)[this.a]=this}w.prototype=Object.create(WrapperObject.prototype); w.prototype.constructor=w;w.prototype.b=w;w.c={};b.b2AABB=w;w.prototype.IsValid=function(){return!!Sb(this.a)};w.prototype.GetCenter=function(){return wrapPointer(Pb(this.a),m)};w.prototype.GetExtents=function(){return wrapPointer(Qb(this.a),m)};w.prototype.GetPerimeter=function(){return Rb(this.a)};w.prototype.Combine=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Mb(e,a):Nb(e,a,c)}; w.prototype.Contains=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!Ob(c,a)};w.prototype.RayCast=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!Tb(e,a,c)};w.prototype.get_lowerBound=function(){return wrapPointer(Wb(this.a),m)};w.prototype.set_lowerBound=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yb(c,a)};w.prototype.get_upperBound=function(){return wrapPointer(Xb(this.a),m)}; @@ -334,7 +334,7 @@ Cv.prototype.set_normal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a) Dv.prototype.get_cf=function(){return wrapPointer(af(this.a),Av)};Dv.prototype.set_cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cf(c,a)};Dv.prototype.get_key=function(){return bf(this.a)};Dv.prototype.set_key=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);df(c,a)};Dv.prototype.__destroy__=function(){$e(this.a)};function Ev(){this.a=pb();getCache(Ev)[this.a]=this}Ev.prototype=Object.create(rv.prototype);Ev.prototype.constructor=Ev;Ev.prototype.b=Ev;Ev.c={}; b.JSContactListener=Ev;Ev.prototype.BeginContact=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nb(c,a)};Ev.prototype.EndContact=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ob(c,a)};Ev.prototype.PreSolve=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);rb(e,a,c)};Ev.prototype.PostSolve=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);qb(e,a,c)};Ev.prototype.__destroy__=function(){sb(this.a)}; function Fv(a,c,e,f){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);this.a=void 0===a?Bk():void 0===c?_emscripten_bind_b2Mat22_b2Mat22_1(a):void 0===e?Ck(a,c):void 0===f?_emscripten_bind_b2Mat22_b2Mat22_3(a,c,e):Dk(a,c,e,f);getCache(Fv)[this.a]=this}Fv.prototype=Object.create(WrapperObject.prototype);Fv.prototype.constructor=Fv;Fv.prototype.b=Fv;Fv.c={};b.b2Mat22=Fv; -Fv.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yk(e,a,c)};Fv.prototype.SetIdentity=function(){wk(this.a)};Fv.prototype.SetZero=function(){xk(this.a)};Fv.prototype.GetInverse=function(){return wrapPointer(vk(this.a),Fv)};Fv.prototype.Solve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(zk(c,a),m)};Fv.prototype.get_ex=function(){return wrapPointer(Ek(this.a),m)}; +Fv.prototype.Set=Fv.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yk(e,a,c)};Fv.prototype.SetIdentity=function(){wk(this.a)};Fv.prototype.SetZero=function(){xk(this.a)};Fv.prototype.GetInverse=function(){return wrapPointer(vk(this.a),Fv)};Fv.prototype.Solve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(zk(c,a),m)};Fv.prototype.get_ex=function(){return wrapPointer(Ek(this.a),m)}; Fv.prototype.set_ex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gk(c,a)};Fv.prototype.get_ey=function(){return wrapPointer(Fk(this.a),m)};Fv.prototype.set_ey=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hk(c,a)};Fv.prototype.__destroy__=function(){Ak(this.a)};function H(){this.a=Ls();getCache(H)[this.a]=this}H.prototype=Object.create(n.prototype);H.prototype.constructor=H;H.prototype.b=H;H.c={};b.b2WheelJointDef=H; H.prototype.Initialize=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);Js(h,a,c,e,f)};H.prototype.get_localAnchorA=function(){return wrapPointer(Ss(this.a),m)};H.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);et(c,a)};H.prototype.get_localAnchorB=function(){return wrapPointer(Ts(this.a),m)}; H.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ft(c,a)};H.prototype.get_localAxisA=function(){return wrapPointer(Us(this.a),m)};H.prototype.set_localAxisA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gt(c,a)};H.prototype.get_enableMotor=function(){return!!Qs(this.a)};H.prototype.set_enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ct(c,a)};H.prototype.get_maxMotorTorque=function(){return Vs(this.a)}; @@ -365,7 +365,7 @@ M.prototype.set_ratio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);g M.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xn(c,a)};M.prototype.get_bodyB=function(){return wrapPointer(Mn(this.a),k)};M.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yn(c,a)};M.prototype.get_collideConnected=function(){return!!Nn(this.a)};M.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zn(c,a)};M.prototype.__destroy__=function(){Jn(this.a)}; function Iv(){this.a=Uj();getCache(Iv)[this.a]=this}Iv.prototype=Object.create(WrapperObject.prototype);Iv.prototype.constructor=Iv;Iv.prototype.b=Iv;Iv.c={};b.b2ManifoldPoint=Iv;Iv.prototype.get_localPoint=function(){return wrapPointer(Wj(this.a),m)};Iv.prototype.set_localPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ak(c,a)};Iv.prototype.get_normalImpulse=function(){return Xj(this.a)};Iv.prototype.set_normalImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bk(c,a)}; Iv.prototype.get_tangentImpulse=function(){return Yj(this.a)};Iv.prototype.set_tangentImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ck(c,a)};Iv.prototype.get_id=function(){return wrapPointer(Vj(this.a),Dv)};Iv.prototype.set_id=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zj(c,a)};Iv.prototype.__destroy__=function(){Tj(this.a)}; -function Jv(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?fr():void 0===c?_emscripten_bind_b2Transform_b2Transform_1(a):gr(a,c);getCache(Jv)[this.a]=this}Jv.prototype=Object.create(WrapperObject.prototype);Jv.prototype.constructor=Jv;Jv.prototype.b=Jv;Jv.c={};b.b2Transform=Jv;Jv.prototype.SetIdentity=function(){cr(this.a)};Jv.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);dr(e,a,c)}; +function Jv(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?fr():void 0===c?_emscripten_bind_b2Transform_b2Transform_1(a):gr(a,c);getCache(Jv)[this.a]=this}Jv.prototype=Object.create(WrapperObject.prototype);Jv.prototype.constructor=Jv;Jv.prototype.b=Jv;Jv.c={};b.b2Transform=Jv;Jv.prototype.SetIdentity=function(){cr(this.a)};Jv.prototype.Set=Jv.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);dr(e,a,c)}; Jv.prototype.get_p=function(){return wrapPointer(hr(this.a),m)};Jv.prototype.set_p=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jr(c,a)};Jv.prototype.get_q=function(){return wrapPointer(ir(this.a),yv)};Jv.prototype.set_q=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kr(c,a)};Jv.prototype.__destroy__=function(){er(this.a)};function N(){this.a=Sd();getCache(N)[this.a]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.b=N;N.c={};b.b2ChainShape=N; N.prototype.CreateLoop=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jd(e,a,c)};N.prototype.CreateChain=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Id(e,a,c)};N.prototype.SetPrevVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pd(c,a)};N.prototype.SetNextVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Od(c,a)}; N.prototype.GetChildEdge=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ld(e,a,c)};N.prototype.GetType=function(){return Md(this.a)};N.prototype.GetChildCount=function(){return Kd(this.a)};N.prototype.TestPoint=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!Qd(e,a,c)}; @@ -374,75 +374,76 @@ N.prototype.get_m_vertices=function(){return wrapPointer($d(this.a),m)};N.protot N.prototype.get_m_nextVertex=function(){return wrapPointer(Wd(this.a),m)};N.prototype.set_m_nextVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);de(c,a)};N.prototype.get_m_hasPrevVertex=function(){return!!Vd(this.a)};N.prototype.set_m_hasPrevVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ce(c,a)};N.prototype.get_m_hasNextVertex=function(){return!!Ud(this.a)};N.prototype.set_m_hasNextVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);be(c,a)}; N.prototype.get_m_type=function(){return Zd(this.a)};N.prototype.set_m_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ge(c,a)};N.prototype.get_m_radius=function(){return Yd(this.a)};N.prototype.set_m_radius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fe(c,a)};N.prototype.__destroy__=function(){Rd(this.a)}; function Kv(a,c,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?ye():void 0===c?_emscripten_bind_b2Color_b2Color_1(a):void 0===e?_emscripten_bind_b2Color_b2Color_2(a,c):ze(a,c,e);getCache(Kv)[this.a]=this}Kv.prototype=Object.create(WrapperObject.prototype);Kv.prototype.constructor=Kv;Kv.prototype.b=Kv;Kv.c={};b.b2Color=Kv; -Kv.prototype.Set=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);we(f,a,c,e)};Kv.prototype.get_r=function(){return Ce(this.a)};Kv.prototype.set_r=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fe(c,a)};Kv.prototype.get_g=function(){return Be(this.a)};Kv.prototype.set_g=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ee(c,a)};Kv.prototype.get_b=function(){return Ae(this.a)}; +Kv.prototype.Set=Kv.prototype.Set=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);we(f,a,c,e)};Kv.prototype.get_r=function(){return Ce(this.a)};Kv.prototype.set_r=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fe(c,a)};Kv.prototype.get_g=function(){return Be(this.a)};Kv.prototype.set_g=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ee(c,a)};Kv.prototype.get_b=function(){return Ae(this.a)}; Kv.prototype.set_b=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);De(c,a)};Kv.prototype.__destroy__=function(){xe(this.a)};function O(){throw"cannot construct a b2RopeJoint, no constructor in IDL";}O.prototype=Object.create(g.prototype);O.prototype.constructor=O;O.prototype.b=O;O.c={};b.b2RopeJoint=O;O.prototype.GetLocalAnchorA=function(){return wrapPointer(uq(this.a),m)};O.prototype.GetLocalAnchorB=function(){return wrapPointer(vq(this.a),m)}; O.prototype.SetMaxLength=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dq(c,a)};O.prototype.GetMaxLength=function(){return wq(this.a)};O.prototype.GetLimitState=function(){return tq(this.a)};O.prototype.GetType=function(){return Aq(this.a)};O.prototype.GetBodyA=function(){return wrapPointer(qq(this.a),k)};O.prototype.GetBodyB=function(){return wrapPointer(rq(this.a),k)};O.prototype.GetAnchorA=function(){return wrapPointer(oq(this.a),m)}; O.prototype.GetAnchorB=function(){return wrapPointer(pq(this.a),m)};O.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(yq(c,a),m)};O.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return zq(c,a)};O.prototype.GetNext=function(){return wrapPointer(xq(this.a),g)};O.prototype.GetUserData=function(){return Bq(this.a)};O.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Eq(c,a)}; O.prototype.IsActive=function(){return!!Cq(this.a)};O.prototype.GetCollideConnected=function(){return!!sq(this.a)};O.prototype.__destroy__=function(){Fq(this.a)};function Lv(){throw"cannot construct a b2RayCastInput, no constructor in IDL";}Lv.prototype=Object.create(WrapperObject.prototype);Lv.prototype.constructor=Lv;Lv.prototype.b=Lv;Lv.c={};b.b2RayCastInput=Lv;Lv.prototype.get_p1=function(){return wrapPointer(Fo(this.a),m)}; Lv.prototype.set_p1=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Io(c,a)};Lv.prototype.get_p2=function(){return wrapPointer(Go(this.a),m)};Lv.prototype.set_p2=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jo(c,a)};Lv.prototype.get_maxFraction=function(){return Eo(this.a)};Lv.prototype.set_maxFraction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ho(c,a)};Lv.prototype.__destroy__=function(){Do(this.a)};function P(){this.a=Wl();getCache(P)[this.a]=this} -P.prototype=Object.create(p.prototype);P.prototype.constructor=P;P.prototype.b=P;P.c={};b.b2PolygonShape=P;P.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Tl(e,a,c)};P.prototype.SetAsBox=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);void 0===e?Rl(h,a,c):void 0===f?_emscripten_bind_b2PolygonShape_SetAsBox_3(h,a,c,e):Sl(h,a,c,e,f)}; -P.prototype.GetVertexCount=function(){return Ol(this.a)};P.prototype.GetVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Pl(c,a),m)};P.prototype.GetType=function(){return Nl(this.a)};P.prototype.GetChildCount=function(){return Ml(this.a)};P.prototype.TestPoint=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!Ul(e,a,c)}; -P.prototype.RayCast=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return!!Ql(h,a,c,e,f)};P.prototype.ComputeAABB=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Kl(f,a,c,e)};P.prototype.ComputeMass=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ll(e,a,c)}; -P.prototype.get_m_centroid=function(){return wrapPointer(Xl(this.a),m)};P.prototype.set_m_centroid=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);am(c,a)};P.prototype.get_m_vertexCount=function(){return $l(this.a)};P.prototype.set_m_vertexCount=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dm(c,a)};P.prototype.get_m_type=function(){return Zl(this.a)};P.prototype.set_m_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cm(c,a)};P.prototype.get_m_radius=function(){return Yl(this.a)}; -P.prototype.set_m_radius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bm(c,a)};P.prototype.__destroy__=function(){Vl(this.a)};function Q(){this.a=Eg();getCache(Q)[this.a]=this}Q.prototype=Object.create(p.prototype);Q.prototype.constructor=Q;Q.prototype.b=Q;Q.c={};b.b2EdgeShape=Q;Q.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Bg(e,a,c)};Q.prototype.GetType=function(){return zg(this.a)};Q.prototype.GetChildCount=function(){return yg(this.a)}; -Q.prototype.TestPoint=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!Cg(e,a,c)};Q.prototype.RayCast=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return!!Ag(h,a,c,e,f)};Q.prototype.ComputeAABB=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);wg(f,a,c,e)}; -Q.prototype.ComputeMass=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xg(e,a,c)};Q.prototype.get_m_vertex1=function(){return wrapPointer(Kg(this.a),m)};Q.prototype.set_m_vertex1=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sg(c,a)};Q.prototype.get_m_vertex2=function(){return wrapPointer(Lg(this.a),m)};Q.prototype.set_m_vertex2=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tg(c,a)}; -Q.prototype.get_m_vertex0=function(){return wrapPointer(Jg(this.a),m)};Q.prototype.set_m_vertex0=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rg(c,a)};Q.prototype.get_m_vertex3=function(){return wrapPointer(Mg(this.a),m)};Q.prototype.set_m_vertex3=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ug(c,a)};Q.prototype.get_m_hasVertex0=function(){return!!Fg(this.a)};Q.prototype.set_m_hasVertex0=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ng(c,a)}; -Q.prototype.get_m_hasVertex3=function(){return!!Gg(this.a)};Q.prototype.set_m_hasVertex3=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Og(c,a)};Q.prototype.get_m_type=function(){return Ig(this.a)};Q.prototype.set_m_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qg(c,a)};Q.prototype.get_m_radius=function(){return Hg(this.a)};Q.prototype.set_m_radius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pg(c,a)};Q.prototype.__destroy__=function(){Dg(this.a)}; -function Mv(){this.a=kb();getCache(Mv)[this.a]=this}Mv.prototype=Object.create(tv.prototype);Mv.prototype.constructor=Mv;Mv.prototype.b=Mv;Mv.c={};b.JSContactFilter=Mv;Mv.prototype.ShouldCollide=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!lb(e,a,c)};Mv.prototype.__destroy__=function(){mb(this.a)};function R(){this.a=Ro();getCache(R)[this.a]=this}R.prototype=Object.create(n.prototype);R.prototype.constructor=R;R.prototype.b=R;R.c={}; -b.b2RevoluteJointDef=R;R.prototype.Initialize=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Po(f,a,c,e)};R.prototype.get_localAnchorA=function(){return wrapPointer(Xo(this.a),m)};R.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kp(c,a)};R.prototype.get_localAnchorB=function(){return wrapPointer(Yo(this.a),m)}; -R.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lp(c,a)};R.prototype.get_referenceAngle=function(){return bp(this.a)};R.prototype.set_referenceAngle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pp(c,a)};R.prototype.get_enableLimit=function(){return!!Vo(this.a)};R.prototype.set_enableLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ip(c,a)};R.prototype.get_lowerAngle=function(){return Zo(this.a)}; -R.prototype.set_lowerAngle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mp(c,a)};R.prototype.get_upperAngle=function(){return dp(this.a)};R.prototype.set_upperAngle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rp(c,a)};R.prototype.get_enableMotor=function(){return!!Wo(this.a)};R.prototype.set_enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jp(c,a)};R.prototype.get_motorSpeed=function(){return ap(this.a)}; -R.prototype.set_motorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);op(c,a)};R.prototype.get_maxMotorTorque=function(){return $o(this.a)};R.prototype.set_maxMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);np(c,a)};R.prototype.get_type=function(){return cp(this.a)};R.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qp(c,a)};R.prototype.get_userData=function(){return ep(this.a)}; -R.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sp(c,a)};R.prototype.get_bodyA=function(){return wrapPointer(So(this.a),k)};R.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fp(c,a)};R.prototype.get_bodyB=function(){return wrapPointer(To(this.a),k)};R.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gp(c,a)};R.prototype.get_collideConnected=function(){return!!Uo(this.a)}; -R.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hp(c,a)};R.prototype.__destroy__=function(){Qo(this.a)};function Nv(){this.a=Db();getCache(Nv)[this.a]=this}Nv.prototype=Object.create(pv.prototype);Nv.prototype.constructor=Nv;Nv.prototype.b=Nv;Nv.c={};b.JSDraw=Nv;Nv.prototype.DrawPolygon=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);yb(f,a,c,e)}; -Nv.prototype.DrawSolidPolygon=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Bb(f,a,c,e)};Nv.prototype.DrawCircle=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);xb(f,a,c,e)}; -Nv.prototype.DrawSolidCircle=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);Ab(h,a,c,e,f)};Nv.prototype.DrawSegment=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);zb(f,a,c,e)};Nv.prototype.DrawTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cb(c,a)};Nv.prototype.__destroy__=function(){Eb(this.a)}; -function S(){throw"cannot construct a b2WheelJoint, no constructor in IDL";}S.prototype=Object.create(g.prototype);S.prototype.constructor=S;S.prototype.b=S;S.c={};b.b2WheelJoint=S;S.prototype.GetLocalAnchorA=function(){return wrapPointer(tt(this.a),m)};S.prototype.GetLocalAnchorB=function(){return wrapPointer(ut(this.a),m)};S.prototype.GetLocalAxisA=function(){return wrapPointer(vt(this.a),m)};S.prototype.GetJointTranslation=function(){return st(this.a)};S.prototype.GetJointSpeed=function(){return rt(this.a)}; -S.prototype.IsMotorEnabled=function(){return!!Ht(this.a)};S.prototype.EnableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lt(c,a)};S.prototype.SetMotorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jt(c,a)};S.prototype.GetMotorSpeed=function(){return xt(this.a)};S.prototype.SetMaxMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);It(c,a)};S.prototype.GetMaxMotorTorque=function(){return wt(this.a)}; -S.prototype.GetMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return yt(c,a)};S.prototype.SetSpringFrequencyHz=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lt(c,a)};S.prototype.GetSpringFrequencyHz=function(){return Dt(this.a)};S.prototype.SetSpringDampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kt(c,a)};S.prototype.GetSpringDampingRatio=function(){return Ct(this.a)};S.prototype.GetType=function(){return Et(this.a)}; -S.prototype.GetBodyA=function(){return wrapPointer(ot(this.a),k)};S.prototype.GetBodyB=function(){return wrapPointer(pt(this.a),k)};S.prototype.GetAnchorA=function(){return wrapPointer(mt(this.a),m)};S.prototype.GetAnchorB=function(){return wrapPointer(nt(this.a),m)};S.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(At(c,a),m)};S.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Bt(c,a)}; -S.prototype.GetNext=function(){return wrapPointer(zt(this.a),g)};S.prototype.GetUserData=function(){return Ft(this.a)};S.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mt(c,a)};S.prototype.IsActive=function(){return!!Gt(this.a)};S.prototype.GetCollideConnected=function(){return!!qt(this.a)};S.prototype.__destroy__=function(){Nt(this.a)};function T(){throw"cannot construct a b2PulleyJoint, no constructor in IDL";}T.prototype=Object.create(g.prototype); -T.prototype.constructor=T;T.prototype.b=T;T.c={};b.b2PulleyJoint=T;T.prototype.GetGroundAnchorA=function(){return wrapPointer(oo(this.a),m)};T.prototype.GetGroundAnchorB=function(){return wrapPointer(po(this.a),m)};T.prototype.GetLengthA=function(){return qo(this.a)};T.prototype.GetLengthB=function(){return ro(this.a)};T.prototype.GetRatio=function(){return to(this.a)};T.prototype.GetType=function(){return wo(this.a)};T.prototype.GetBodyA=function(){return wrapPointer(lo(this.a),k)}; -T.prototype.GetBodyB=function(){return wrapPointer(mo(this.a),k)};T.prototype.GetAnchorA=function(){return wrapPointer(jo(this.a),m)};T.prototype.GetAnchorB=function(){return wrapPointer(ko(this.a),m)};T.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(uo(c,a),m)};T.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return vo(c,a)};T.prototype.GetNext=function(){return wrapPointer(so(this.a),g)}; -T.prototype.GetUserData=function(){return xo(this.a)};T.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zo(c,a)};T.prototype.IsActive=function(){return!!yo(this.a)};T.prototype.GetCollideConnected=function(){return!!no(this.a)};T.prototype.__destroy__=function(){Ao(this.a)};function U(){this.a=Xk();getCache(U)[this.a]=this}U.prototype=Object.create(n.prototype);U.prototype.constructor=U;U.prototype.b=U;U.c={};b.b2MouseJointDef=U; -U.prototype.get_target=function(){return wrapPointer(dl(this.a),m)};U.prototype.set_target=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ml(c,a)};U.prototype.get_maxForce=function(){return cl(this.a)};U.prototype.set_maxForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ll(c,a)};U.prototype.get_frequencyHz=function(){return bl(this.a)};U.prototype.set_frequencyHz=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kl(c,a)};U.prototype.get_dampingRatio=function(){return al(this.a)}; -U.prototype.set_dampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jl(c,a)};U.prototype.get_type=function(){return el(this.a)};U.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nl(c,a)};U.prototype.get_userData=function(){return fl(this.a)};U.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ol(c,a)};U.prototype.get_bodyA=function(){return wrapPointer(Yk(this.a),k)}; -U.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gl(c,a)};U.prototype.get_bodyB=function(){return wrapPointer(Zk(this.a),k)};U.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hl(c,a)};U.prototype.get_collideConnected=function(){return!!$k(this.a)};U.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);il(c,a)};U.prototype.__destroy__=function(){Wk(this.a)}; -function E(){throw"cannot construct a b2Contact, no constructor in IDL";}E.prototype=Object.create(WrapperObject.prototype);E.prototype.constructor=E;E.prototype.b=E;E.c={};b.b2Contact=E;E.prototype.GetManifold=function(){return wrapPointer(of(this.a),Bv)};E.prototype.IsTouching=function(){return!!sf(this.a)};E.prototype.SetEnabled=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vf(c,a)};E.prototype.IsEnabled=function(){return!!rf(this.a)}; -E.prototype.GetNext=function(){return wrapPointer(pf(this.a),E)};E.prototype.GetFixtureA=function(){return wrapPointer(lf(this.a),v)};E.prototype.GetChildIndexA=function(){return jf(this.a)};E.prototype.GetFixtureB=function(){return wrapPointer(mf(this.a),v)};E.prototype.GetChildIndexB=function(){return kf(this.a)};E.prototype.SetFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wf(c,a)};E.prototype.GetFriction=function(){return nf(this.a)};E.prototype.ResetFriction=function(){tf(this.a)}; -E.prototype.SetRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xf(c,a)};E.prototype.GetRestitution=function(){return qf(this.a)};E.prototype.ResetRestitution=function(){uf(this.a)};function V(){this.a=Cf();getCache(V)[this.a]=this}V.prototype=Object.create(n.prototype);V.prototype.constructor=V;V.prototype.b=V;V.c={};b.b2DistanceJointDef=V; -V.prototype.Initialize=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);Af(h,a,c,e,f)};V.prototype.get_localAnchorA=function(){return wrapPointer(Jf(this.a),m)};V.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tf(c,a)};V.prototype.get_localAnchorB=function(){return wrapPointer(Kf(this.a),m)}; -V.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uf(c,a)};V.prototype.get_length=function(){return If(this.a)};V.prototype.set_length=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sf(c,a)};V.prototype.get_frequencyHz=function(){return Hf(this.a)};V.prototype.set_frequencyHz=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rf(c,a)};V.prototype.get_dampingRatio=function(){return Gf(this.a)}; -V.prototype.set_dampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qf(c,a)};V.prototype.get_type=function(){return Lf(this.a)};V.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vf(c,a)};V.prototype.get_userData=function(){return Mf(this.a)};V.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wf(c,a)};V.prototype.get_bodyA=function(){return wrapPointer(Df(this.a),k)}; -V.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nf(c,a)};V.prototype.get_bodyB=function(){return wrapPointer(Ef(this.a),k)};V.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Of(c,a)};V.prototype.get_collideConnected=function(){return!!Ff(this.a)};V.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pf(c,a)};V.prototype.__destroy__=function(){Bf(this.a)}; -function k(){throw"cannot construct a b2Body, no constructor in IDL";}k.prototype=Object.create(WrapperObject.prototype);k.prototype.constructor=k;k.prototype.b=k;k.c={};b.b2Body=k;k.prototype.CreateFixture=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return void 0===c?wrapPointer(Jc(e,a),v):wrapPointer(Kc(e,a,c),v)};k.prototype.DestroyFixture=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lc(c,a)}; -k.prototype.SetTransform=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Dd(e,a,c)};k.prototype.GetTransform=function(){return wrapPointer(fd(this.a),Jv)};k.prototype.GetPosition=function(){return wrapPointer(ed(this.a),m)};k.prototype.GetAngle=function(){return Nc(this.a)};k.prototype.GetWorldCenter=function(){return wrapPointer(id(this.a),m)};k.prototype.GetLocalCenter=function(){return wrapPointer(Zc(this.a),m)}; -k.prototype.SetLinearVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ad(c,a)};k.prototype.GetLinearVelocity=function(){return wrapPointer(Yc(this.a),m)};k.prototype.SetAngularVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ud(c,a)};k.prototype.GetAngularVelocity=function(){return Pc(this.a)};k.prototype.ApplyForce=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gc(e,a,c)}; -k.prototype.ApplyForceToCenter=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fc(c,a)};k.prototype.ApplyTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ic(c,a)};k.prototype.ApplyLinearImpulse=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Hc(e,a,c)};k.prototype.ApplyAngularImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ec(c,a)};k.prototype.GetMass=function(){return cd(this.a)};k.prototype.GetInertia=function(){return Tc(this.a)}; -k.prototype.GetMassData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bd(c,a)};k.prototype.SetMassData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bd(c,a)};k.prototype.ResetMassData=function(){rd(this.a)};k.prototype.GetWorldPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(jd(c,a),m)};k.prototype.GetWorldVector=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(kd(c,a),m)}; -k.prototype.GetLocalPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer($c(c,a),m)};k.prototype.GetLocalVector=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(ad(c,a),m)};k.prototype.GetLinearVelocityFromWorldPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Xc(c,a),m)};k.prototype.GetLinearVelocityFromLocalPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Wc(c,a),m)}; -k.prototype.GetLinearDamping=function(){return Vc(this.a)};k.prototype.SetLinearDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zd(c,a)};k.prototype.GetAngularDamping=function(){return Oc(this.a)};k.prototype.SetAngularDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);td(c,a)};k.prototype.GetGravityScale=function(){return Sc(this.a)};k.prototype.SetGravityScale=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yd(c,a)}; -k.prototype.SetType=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ed(c,a)};k.prototype.GetType=function(){return gd(this.a)};k.prototype.SetBullet=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wd(c,a)};k.prototype.IsBullet=function(){return!!od(this.a)};k.prototype.SetSleepingAllowed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cd(c,a)};k.prototype.IsSleepingAllowed=function(){return!!qd(this.a)}; -k.prototype.SetAwake=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vd(c,a)};k.prototype.IsAwake=function(){return!!nd(this.a)};k.prototype.SetActive=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sd(c,a)};k.prototype.IsActive=function(){return!!md(this.a)};k.prototype.SetFixedRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xd(c,a)};k.prototype.IsFixedRotation=function(){return!!pd(this.a)};k.prototype.GetFixtureList=function(){return wrapPointer(Rc(this.a),v)}; -k.prototype.GetJointList=function(){return wrapPointer(Uc(this.a),Hv)};k.prototype.GetContactList=function(){return wrapPointer(Qc(this.a),Ov)};k.prototype.GetNext=function(){return wrapPointer(dd(this.a),k)};k.prototype.GetUserData=function(){return hd(this.a)};k.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fd(c,a)};k.prototype.GetWorld=function(){return wrapPointer(ld(this.a),D)};k.prototype.Dump=function(){Mc(this.a)}; -function W(){throw"cannot construct a b2FrictionJoint, no constructor in IDL";}W.prototype=Object.create(g.prototype);W.prototype.constructor=W;W.prototype.b=W;W.c={};b.b2FrictionJoint=W;W.prototype.GetLocalAnchorA=function(){return wrapPointer(oi(this.a),m)};W.prototype.GetLocalAnchorB=function(){return wrapPointer(pi(this.a),m)};W.prototype.SetMaxForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yi(c,a)};W.prototype.GetMaxForce=function(){return qi(this.a)}; -W.prototype.SetMaxTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zi(c,a)};W.prototype.GetMaxTorque=function(){return ri(this.a)};W.prototype.GetType=function(){return vi(this.a)};W.prototype.GetBodyA=function(){return wrapPointer(li(this.a),k)};W.prototype.GetBodyB=function(){return wrapPointer(mi(this.a),k)};W.prototype.GetAnchorA=function(){return wrapPointer(ji(this.a),m)};W.prototype.GetAnchorB=function(){return wrapPointer(ki(this.a),m)}; -W.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(ti(c,a),m)};W.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return ui(c,a)};W.prototype.GetNext=function(){return wrapPointer(si(this.a),g)};W.prototype.GetUserData=function(){return wi(this.a)};W.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ai(c,a)};W.prototype.IsActive=function(){return!!xi(this.a)}; -W.prototype.GetCollideConnected=function(){return!!ni(this.a)};W.prototype.__destroy__=function(){Bi(this.a)};function Pv(){throw"cannot construct a b2DestructionListener, no constructor in IDL";}Pv.prototype=Object.create(WrapperObject.prototype);Pv.prototype.constructor=Pv;Pv.prototype.b=Pv;Pv.c={};b.b2DestructionListener=Pv;Pv.prototype.__destroy__=function(){zf(this.a)};function X(){this.a=Di();getCache(X)[this.a]=this}X.prototype=Object.create(n.prototype);X.prototype.constructor=X; -X.prototype.b=X;X.c={};b.b2GearJointDef=X;X.prototype.get_joint1=function(){return wrapPointer(Hi(this.a),g)};X.prototype.set_joint1=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pi(c,a)};X.prototype.get_joint2=function(){return wrapPointer(Ii(this.a),g)};X.prototype.set_joint2=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qi(c,a)};X.prototype.get_ratio=function(){return Ji(this.a)};X.prototype.set_ratio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ri(c,a)}; -X.prototype.get_type=function(){return Ki(this.a)};X.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Si(c,a)};X.prototype.get_userData=function(){return Li(this.a)};X.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ti(c,a)};X.prototype.get_bodyA=function(){return wrapPointer(Ei(this.a),k)};X.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mi(c,a)}; -X.prototype.get_bodyB=function(){return wrapPointer(Fi(this.a),k)};X.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ni(c,a)};X.prototype.get_collideConnected=function(){return!!Gi(this.a)};X.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oi(c,a)};X.prototype.__destroy__=function(){Ci(this.a)};function Y(){throw"cannot construct a b2RevoluteJoint, no constructor in IDL";}Y.prototype=Object.create(g.prototype); -Y.prototype.constructor=Y;Y.prototype.b=Y;Y.c={};b.b2RevoluteJoint=Y;Y.prototype.GetLocalAnchorA=function(){return wrapPointer(Cp(this.a),m)};Y.prototype.GetLocalAnchorB=function(){return wrapPointer(Dp(this.a),m)};Y.prototype.GetReferenceAngle=function(){return Lp(this.a)};Y.prototype.GetJointAngle=function(){return Ap(this.a)};Y.prototype.GetJointSpeed=function(){return Bp(this.a)};Y.prototype.IsLimitEnabled=function(){return!!Qp(this.a)}; -Y.prototype.EnableLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tp(c,a)};Y.prototype.GetLowerLimit=function(){return Ep(this.a)};Y.prototype.GetUpperLimit=function(){return Np(this.a)};Y.prototype.SetLimits=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Sp(e,a,c)};Y.prototype.IsMotorEnabled=function(){return!!Rp(this.a)};Y.prototype.EnableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);up(c,a)}; -Y.prototype.SetMotorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Up(c,a)};Y.prototype.GetMotorSpeed=function(){return Gp(this.a)};Y.prototype.SetMaxMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tp(c,a)};Y.prototype.GetMaxMotorTorque=function(){return Fp(this.a)};Y.prototype.GetMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Hp(c,a)};Y.prototype.GetType=function(){return Mp(this.a)}; -Y.prototype.GetBodyA=function(){return wrapPointer(xp(this.a),k)};Y.prototype.GetBodyB=function(){return wrapPointer(yp(this.a),k)};Y.prototype.GetAnchorA=function(){return wrapPointer(vp(this.a),m)};Y.prototype.GetAnchorB=function(){return wrapPointer(wp(this.a),m)};Y.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Jp(c,a),m)};Y.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Kp(c,a)}; -Y.prototype.GetNext=function(){return wrapPointer(Ip(this.a),g)};Y.prototype.GetUserData=function(){return Op(this.a)};Y.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vp(c,a)};Y.prototype.IsActive=function(){return!!Pp(this.a)};Y.prototype.GetCollideConnected=function(){return!!zp(this.a)};Y.prototype.__destroy__=function(){Wp(this.a)};function Ov(){this.a=He();getCache(Ov)[this.a]=this}Ov.prototype=Object.create(WrapperObject.prototype);Ov.prototype.constructor=Ov; -Ov.prototype.b=Ov;Ov.c={};b.b2ContactEdge=Ov;Ov.prototype.get_other=function(){return wrapPointer(Ke(this.a),k)};Ov.prototype.set_other=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oe(c,a)};Ov.prototype.get_contact=function(){return wrapPointer(Ie(this.a),E)};Ov.prototype.set_contact=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Me(c,a)};Ov.prototype.get_prev=function(){return wrapPointer(Le(this.a),Ov)}; -Ov.prototype.set_prev=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pe(c,a)};Ov.prototype.get_next=function(){return wrapPointer(Je(this.a),Ov)};Ov.prototype.set_next=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ne(c,a)};Ov.prototype.__destroy__=function(){Ge(this.a)};function Z(){this.a=Yp();getCache(Z)[this.a]=this}Z.prototype=Object.create(n.prototype);Z.prototype.constructor=Z;Z.prototype.b=Z;Z.c={};b.b2RopeJointDef=Z; -Z.prototype.get_localAnchorA=function(){return wrapPointer(bq(this.a),m)};Z.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jq(c,a)};Z.prototype.get_localAnchorB=function(){return wrapPointer(cq(this.a),m)};Z.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kq(c,a)};Z.prototype.get_maxLength=function(){return dq(this.a)};Z.prototype.set_maxLength=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lq(c,a)}; -Z.prototype.get_type=function(){return eq(this.a)};Z.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mq(c,a)};Z.prototype.get_userData=function(){return fq(this.a)};Z.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nq(c,a)};Z.prototype.get_bodyA=function(){return wrapPointer(Zp(this.a),k)};Z.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gq(c,a)}; -Z.prototype.get_bodyB=function(){return wrapPointer($p(this.a),k)};Z.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hq(c,a)};Z.prototype.get_collideConnected=function(){return!!aq(this.a)};Z.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iq(c,a)};Z.prototype.__destroy__=function(){Xp(this.a)}; +P.prototype=Object.create(p.prototype);P.prototype.constructor=P;P.prototype.b=P;P.c={};b.b2PolygonShape=P;P.prototype.Set=P.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Tl(e,a,c)}; +P.prototype.SetAsBox=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);void 0===e?Rl(h,a,c):void 0===f?_emscripten_bind_b2PolygonShape_SetAsBox_3(h,a,c,e):Sl(h,a,c,e,f)};P.prototype.GetVertexCount=function(){return Ol(this.a)};P.prototype.GetVertex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Pl(c,a),m)};P.prototype.GetType=function(){return Nl(this.a)}; +P.prototype.GetChildCount=function(){return Ml(this.a)};P.prototype.TestPoint=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!Ul(e,a,c)};P.prototype.RayCast=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return!!Ql(h,a,c,e,f)}; +P.prototype.ComputeAABB=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Kl(f,a,c,e)};P.prototype.ComputeMass=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ll(e,a,c)};P.prototype.get_m_centroid=function(){return wrapPointer(Xl(this.a),m)};P.prototype.set_m_centroid=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);am(c,a)};P.prototype.get_m_vertexCount=function(){return $l(this.a)}; +P.prototype.set_m_vertexCount=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dm(c,a)};P.prototype.get_m_type=function(){return Zl(this.a)};P.prototype.set_m_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cm(c,a)};P.prototype.get_m_radius=function(){return Yl(this.a)};P.prototype.set_m_radius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bm(c,a)};P.prototype.__destroy__=function(){Vl(this.a)};function Q(){this.a=Eg();getCache(Q)[this.a]=this}Q.prototype=Object.create(p.prototype); +Q.prototype.constructor=Q;Q.prototype.b=Q;Q.c={};b.b2EdgeShape=Q;Q.prototype.Set=Q.prototype.Set=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Bg(e,a,c)};Q.prototype.GetType=function(){return zg(this.a)};Q.prototype.GetChildCount=function(){return yg(this.a)};Q.prototype.TestPoint=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!Cg(e,a,c)}; +Q.prototype.RayCast=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return!!Ag(h,a,c,e,f)};Q.prototype.ComputeAABB=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);wg(f,a,c,e)};Q.prototype.ComputeMass=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xg(e,a,c)}; +Q.prototype.get_m_vertex1=function(){return wrapPointer(Kg(this.a),m)};Q.prototype.set_m_vertex1=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sg(c,a)};Q.prototype.get_m_vertex2=function(){return wrapPointer(Lg(this.a),m)};Q.prototype.set_m_vertex2=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tg(c,a)};Q.prototype.get_m_vertex0=function(){return wrapPointer(Jg(this.a),m)};Q.prototype.set_m_vertex0=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rg(c,a)}; +Q.prototype.get_m_vertex3=function(){return wrapPointer(Mg(this.a),m)};Q.prototype.set_m_vertex3=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ug(c,a)};Q.prototype.get_m_hasVertex0=function(){return!!Fg(this.a)};Q.prototype.set_m_hasVertex0=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ng(c,a)};Q.prototype.get_m_hasVertex3=function(){return!!Gg(this.a)};Q.prototype.set_m_hasVertex3=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Og(c,a)};Q.prototype.get_m_type=function(){return Ig(this.a)}; +Q.prototype.set_m_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qg(c,a)};Q.prototype.get_m_radius=function(){return Hg(this.a)};Q.prototype.set_m_radius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pg(c,a)};Q.prototype.__destroy__=function(){Dg(this.a)};function Mv(){this.a=kb();getCache(Mv)[this.a]=this}Mv.prototype=Object.create(tv.prototype);Mv.prototype.constructor=Mv;Mv.prototype.b=Mv;Mv.c={};b.JSContactFilter=Mv; +Mv.prototype.ShouldCollide=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!lb(e,a,c)};Mv.prototype.__destroy__=function(){mb(this.a)};function R(){this.a=Ro();getCache(R)[this.a]=this}R.prototype=Object.create(n.prototype);R.prototype.constructor=R;R.prototype.b=R;R.c={};b.b2RevoluteJointDef=R; +R.prototype.Initialize=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Po(f,a,c,e)};R.prototype.get_localAnchorA=function(){return wrapPointer(Xo(this.a),m)};R.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kp(c,a)};R.prototype.get_localAnchorB=function(){return wrapPointer(Yo(this.a),m)};R.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lp(c,a)}; +R.prototype.get_referenceAngle=function(){return bp(this.a)};R.prototype.set_referenceAngle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pp(c,a)};R.prototype.get_enableLimit=function(){return!!Vo(this.a)};R.prototype.set_enableLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ip(c,a)};R.prototype.get_lowerAngle=function(){return Zo(this.a)};R.prototype.set_lowerAngle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mp(c,a)};R.prototype.get_upperAngle=function(){return dp(this.a)}; +R.prototype.set_upperAngle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rp(c,a)};R.prototype.get_enableMotor=function(){return!!Wo(this.a)};R.prototype.set_enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jp(c,a)};R.prototype.get_motorSpeed=function(){return ap(this.a)};R.prototype.set_motorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);op(c,a)};R.prototype.get_maxMotorTorque=function(){return $o(this.a)}; +R.prototype.set_maxMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);np(c,a)};R.prototype.get_type=function(){return cp(this.a)};R.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qp(c,a)};R.prototype.get_userData=function(){return ep(this.a)};R.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sp(c,a)};R.prototype.get_bodyA=function(){return wrapPointer(So(this.a),k)}; +R.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fp(c,a)};R.prototype.get_bodyB=function(){return wrapPointer(To(this.a),k)};R.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gp(c,a)};R.prototype.get_collideConnected=function(){return!!Uo(this.a)};R.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hp(c,a)};R.prototype.__destroy__=function(){Qo(this.a)}; +function Nv(){this.a=Db();getCache(Nv)[this.a]=this}Nv.prototype=Object.create(pv.prototype);Nv.prototype.constructor=Nv;Nv.prototype.b=Nv;Nv.c={};b.JSDraw=Nv;Nv.prototype.DrawPolygon=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);yb(f,a,c,e)};Nv.prototype.DrawSolidPolygon=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);Bb(f,a,c,e)}; +Nv.prototype.DrawCircle=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);xb(f,a,c,e)};Nv.prototype.DrawSolidCircle=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);Ab(h,a,c,e,f)}; +Nv.prototype.DrawSegment=function(a,c,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);zb(f,a,c,e)};Nv.prototype.DrawTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cb(c,a)};Nv.prototype.__destroy__=function(){Eb(this.a)};function S(){throw"cannot construct a b2WheelJoint, no constructor in IDL";}S.prototype=Object.create(g.prototype);S.prototype.constructor=S;S.prototype.b=S;S.c={};b.b2WheelJoint=S; +S.prototype.GetLocalAnchorA=function(){return wrapPointer(tt(this.a),m)};S.prototype.GetLocalAnchorB=function(){return wrapPointer(ut(this.a),m)};S.prototype.GetLocalAxisA=function(){return wrapPointer(vt(this.a),m)};S.prototype.GetJointTranslation=function(){return st(this.a)};S.prototype.GetJointSpeed=function(){return rt(this.a)};S.prototype.IsMotorEnabled=function(){return!!Ht(this.a)};S.prototype.EnableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lt(c,a)}; +S.prototype.SetMotorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jt(c,a)};S.prototype.GetMotorSpeed=function(){return xt(this.a)};S.prototype.SetMaxMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);It(c,a)};S.prototype.GetMaxMotorTorque=function(){return wt(this.a)};S.prototype.GetMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return yt(c,a)};S.prototype.SetSpringFrequencyHz=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lt(c,a)}; +S.prototype.GetSpringFrequencyHz=function(){return Dt(this.a)};S.prototype.SetSpringDampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kt(c,a)};S.prototype.GetSpringDampingRatio=function(){return Ct(this.a)};S.prototype.GetType=function(){return Et(this.a)};S.prototype.GetBodyA=function(){return wrapPointer(ot(this.a),k)};S.prototype.GetBodyB=function(){return wrapPointer(pt(this.a),k)};S.prototype.GetAnchorA=function(){return wrapPointer(mt(this.a),m)}; +S.prototype.GetAnchorB=function(){return wrapPointer(nt(this.a),m)};S.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(At(c,a),m)};S.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Bt(c,a)};S.prototype.GetNext=function(){return wrapPointer(zt(this.a),g)};S.prototype.GetUserData=function(){return Ft(this.a)};S.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mt(c,a)}; +S.prototype.IsActive=function(){return!!Gt(this.a)};S.prototype.GetCollideConnected=function(){return!!qt(this.a)};S.prototype.__destroy__=function(){Nt(this.a)};function T(){throw"cannot construct a b2PulleyJoint, no constructor in IDL";}T.prototype=Object.create(g.prototype);T.prototype.constructor=T;T.prototype.b=T;T.c={};b.b2PulleyJoint=T;T.prototype.GetGroundAnchorA=function(){return wrapPointer(oo(this.a),m)};T.prototype.GetGroundAnchorB=function(){return wrapPointer(po(this.a),m)}; +T.prototype.GetLengthA=function(){return qo(this.a)};T.prototype.GetLengthB=function(){return ro(this.a)};T.prototype.GetRatio=function(){return to(this.a)};T.prototype.GetType=function(){return wo(this.a)};T.prototype.GetBodyA=function(){return wrapPointer(lo(this.a),k)};T.prototype.GetBodyB=function(){return wrapPointer(mo(this.a),k)};T.prototype.GetAnchorA=function(){return wrapPointer(jo(this.a),m)};T.prototype.GetAnchorB=function(){return wrapPointer(ko(this.a),m)}; +T.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(uo(c,a),m)};T.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return vo(c,a)};T.prototype.GetNext=function(){return wrapPointer(so(this.a),g)};T.prototype.GetUserData=function(){return xo(this.a)};T.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zo(c,a)};T.prototype.IsActive=function(){return!!yo(this.a)}; +T.prototype.GetCollideConnected=function(){return!!no(this.a)};T.prototype.__destroy__=function(){Ao(this.a)};function U(){this.a=Xk();getCache(U)[this.a]=this}U.prototype=Object.create(n.prototype);U.prototype.constructor=U;U.prototype.b=U;U.c={};b.b2MouseJointDef=U;U.prototype.get_target=function(){return wrapPointer(dl(this.a),m)};U.prototype.set_target=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ml(c,a)};U.prototype.get_maxForce=function(){return cl(this.a)}; +U.prototype.set_maxForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ll(c,a)};U.prototype.get_frequencyHz=function(){return bl(this.a)};U.prototype.set_frequencyHz=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kl(c,a)};U.prototype.get_dampingRatio=function(){return al(this.a)};U.prototype.set_dampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jl(c,a)};U.prototype.get_type=function(){return el(this.a)}; +U.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nl(c,a)};U.prototype.get_userData=function(){return fl(this.a)};U.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ol(c,a)};U.prototype.get_bodyA=function(){return wrapPointer(Yk(this.a),k)};U.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gl(c,a)};U.prototype.get_bodyB=function(){return wrapPointer(Zk(this.a),k)}; +U.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hl(c,a)};U.prototype.get_collideConnected=function(){return!!$k(this.a)};U.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);il(c,a)};U.prototype.__destroy__=function(){Wk(this.a)};function E(){throw"cannot construct a b2Contact, no constructor in IDL";}E.prototype=Object.create(WrapperObject.prototype);E.prototype.constructor=E;E.prototype.b=E;E.c={};b.b2Contact=E; +E.prototype.GetManifold=function(){return wrapPointer(of(this.a),Bv)};E.prototype.IsTouching=function(){return!!sf(this.a)};E.prototype.SetEnabled=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vf(c,a)};E.prototype.IsEnabled=function(){return!!rf(this.a)};E.prototype.GetNext=function(){return wrapPointer(pf(this.a),E)};E.prototype.GetFixtureA=function(){return wrapPointer(lf(this.a),v)};E.prototype.GetChildIndexA=function(){return jf(this.a)}; +E.prototype.GetFixtureB=function(){return wrapPointer(mf(this.a),v)};E.prototype.GetChildIndexB=function(){return kf(this.a)};E.prototype.SetFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wf(c,a)};E.prototype.GetFriction=function(){return nf(this.a)};E.prototype.ResetFriction=function(){tf(this.a)};E.prototype.SetRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xf(c,a)};E.prototype.GetRestitution=function(){return qf(this.a)};E.prototype.ResetRestitution=function(){uf(this.a)}; +function V(){this.a=Cf();getCache(V)[this.a]=this}V.prototype=Object.create(n.prototype);V.prototype.constructor=V;V.prototype.b=V;V.c={};b.b2DistanceJointDef=V;V.prototype.Initialize=function(a,c,e,f){var h=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);Af(h,a,c,e,f)};V.prototype.get_localAnchorA=function(){return wrapPointer(Jf(this.a),m)}; +V.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tf(c,a)};V.prototype.get_localAnchorB=function(){return wrapPointer(Kf(this.a),m)};V.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uf(c,a)};V.prototype.get_length=function(){return If(this.a)};V.prototype.set_length=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sf(c,a)};V.prototype.get_frequencyHz=function(){return Hf(this.a)}; +V.prototype.set_frequencyHz=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rf(c,a)};V.prototype.get_dampingRatio=function(){return Gf(this.a)};V.prototype.set_dampingRatio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qf(c,a)};V.prototype.get_type=function(){return Lf(this.a)};V.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vf(c,a)};V.prototype.get_userData=function(){return Mf(this.a)}; +V.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wf(c,a)};V.prototype.get_bodyA=function(){return wrapPointer(Df(this.a),k)};V.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nf(c,a)};V.prototype.get_bodyB=function(){return wrapPointer(Ef(this.a),k)};V.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Of(c,a)};V.prototype.get_collideConnected=function(){return!!Ff(this.a)}; +V.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pf(c,a)};V.prototype.__destroy__=function(){Bf(this.a)};function k(){throw"cannot construct a b2Body, no constructor in IDL";}k.prototype=Object.create(WrapperObject.prototype);k.prototype.constructor=k;k.prototype.b=k;k.c={};b.b2Body=k; +k.prototype.CreateFixture=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return void 0===c?wrapPointer(Jc(e,a),v):wrapPointer(Kc(e,a,c),v)};k.prototype.DestroyFixture=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lc(c,a)};k.prototype.SetTransform=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Dd(e,a,c)};k.prototype.GetTransform=function(){return wrapPointer(fd(this.a),Jv)}; +k.prototype.GetPosition=function(){return wrapPointer(ed(this.a),m)};k.prototype.GetAngle=function(){return Nc(this.a)};k.prototype.GetWorldCenter=function(){return wrapPointer(id(this.a),m)};k.prototype.GetLocalCenter=function(){return wrapPointer(Zc(this.a),m)};k.prototype.SetLinearVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ad(c,a)};k.prototype.GetLinearVelocity=function(){return wrapPointer(Yc(this.a),m)}; +k.prototype.SetAngularVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ud(c,a)};k.prototype.GetAngularVelocity=function(){return Pc(this.a)};k.prototype.ApplyForce=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gc(e,a,c)};k.prototype.ApplyForceToCenter=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fc(c,a)};k.prototype.ApplyTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ic(c,a)}; +k.prototype.ApplyLinearImpulse=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Hc(e,a,c)};k.prototype.ApplyAngularImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ec(c,a)};k.prototype.GetMass=function(){return cd(this.a)};k.prototype.GetInertia=function(){return Tc(this.a)};k.prototype.GetMassData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bd(c,a)}; +k.prototype.SetMassData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bd(c,a)};k.prototype.ResetMassData=function(){rd(this.a)};k.prototype.GetWorldPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(jd(c,a),m)};k.prototype.GetWorldVector=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(kd(c,a),m)};k.prototype.GetLocalPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer($c(c,a),m)}; +k.prototype.GetLocalVector=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(ad(c,a),m)};k.prototype.GetLinearVelocityFromWorldPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Xc(c,a),m)};k.prototype.GetLinearVelocityFromLocalPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Wc(c,a),m)};k.prototype.GetLinearDamping=function(){return Vc(this.a)}; +k.prototype.SetLinearDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zd(c,a)};k.prototype.GetAngularDamping=function(){return Oc(this.a)};k.prototype.SetAngularDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);td(c,a)};k.prototype.GetGravityScale=function(){return Sc(this.a)};k.prototype.SetGravityScale=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yd(c,a)};k.prototype.SetType=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ed(c,a)}; +k.prototype.GetType=function(){return gd(this.a)};k.prototype.SetBullet=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wd(c,a)};k.prototype.IsBullet=function(){return!!od(this.a)};k.prototype.SetSleepingAllowed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cd(c,a)};k.prototype.IsSleepingAllowed=function(){return!!qd(this.a)};k.prototype.SetAwake=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vd(c,a)};k.prototype.IsAwake=function(){return!!nd(this.a)}; +k.prototype.SetActive=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sd(c,a)};k.prototype.IsActive=function(){return!!md(this.a)};k.prototype.SetFixedRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xd(c,a)};k.prototype.IsFixedRotation=function(){return!!pd(this.a)};k.prototype.GetFixtureList=function(){return wrapPointer(Rc(this.a),v)};k.prototype.GetJointList=function(){return wrapPointer(Uc(this.a),Hv)}; +k.prototype.GetContactList=function(){return wrapPointer(Qc(this.a),Ov)};k.prototype.GetNext=function(){return wrapPointer(dd(this.a),k)};k.prototype.GetUserData=function(){return hd(this.a)};k.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fd(c,a)};k.prototype.GetWorld=function(){return wrapPointer(ld(this.a),D)};k.prototype.Dump=function(){Mc(this.a)};function W(){throw"cannot construct a b2FrictionJoint, no constructor in IDL";}W.prototype=Object.create(g.prototype); +W.prototype.constructor=W;W.prototype.b=W;W.c={};b.b2FrictionJoint=W;W.prototype.GetLocalAnchorA=function(){return wrapPointer(oi(this.a),m)};W.prototype.GetLocalAnchorB=function(){return wrapPointer(pi(this.a),m)};W.prototype.SetMaxForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yi(c,a)};W.prototype.GetMaxForce=function(){return qi(this.a)};W.prototype.SetMaxTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zi(c,a)};W.prototype.GetMaxTorque=function(){return ri(this.a)}; +W.prototype.GetType=function(){return vi(this.a)};W.prototype.GetBodyA=function(){return wrapPointer(li(this.a),k)};W.prototype.GetBodyB=function(){return wrapPointer(mi(this.a),k)};W.prototype.GetAnchorA=function(){return wrapPointer(ji(this.a),m)};W.prototype.GetAnchorB=function(){return wrapPointer(ki(this.a),m)};W.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(ti(c,a),m)}; +W.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return ui(c,a)};W.prototype.GetNext=function(){return wrapPointer(si(this.a),g)};W.prototype.GetUserData=function(){return wi(this.a)};W.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ai(c,a)};W.prototype.IsActive=function(){return!!xi(this.a)};W.prototype.GetCollideConnected=function(){return!!ni(this.a)};W.prototype.__destroy__=function(){Bi(this.a)}; +function Pv(){throw"cannot construct a b2DestructionListener, no constructor in IDL";}Pv.prototype=Object.create(WrapperObject.prototype);Pv.prototype.constructor=Pv;Pv.prototype.b=Pv;Pv.c={};b.b2DestructionListener=Pv;Pv.prototype.__destroy__=function(){zf(this.a)};function X(){this.a=Di();getCache(X)[this.a]=this}X.prototype=Object.create(n.prototype);X.prototype.constructor=X;X.prototype.b=X;X.c={};b.b2GearJointDef=X;X.prototype.get_joint1=function(){return wrapPointer(Hi(this.a),g)}; +X.prototype.set_joint1=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pi(c,a)};X.prototype.get_joint2=function(){return wrapPointer(Ii(this.a),g)};X.prototype.set_joint2=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qi(c,a)};X.prototype.get_ratio=function(){return Ji(this.a)};X.prototype.set_ratio=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ri(c,a)};X.prototype.get_type=function(){return Ki(this.a)}; +X.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Si(c,a)};X.prototype.get_userData=function(){return Li(this.a)};X.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ti(c,a)};X.prototype.get_bodyA=function(){return wrapPointer(Ei(this.a),k)};X.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mi(c,a)};X.prototype.get_bodyB=function(){return wrapPointer(Fi(this.a),k)}; +X.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ni(c,a)};X.prototype.get_collideConnected=function(){return!!Gi(this.a)};X.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oi(c,a)};X.prototype.__destroy__=function(){Ci(this.a)};function Y(){throw"cannot construct a b2RevoluteJoint, no constructor in IDL";}Y.prototype=Object.create(g.prototype);Y.prototype.constructor=Y;Y.prototype.b=Y;Y.c={};b.b2RevoluteJoint=Y; +Y.prototype.GetLocalAnchorA=function(){return wrapPointer(Cp(this.a),m)};Y.prototype.GetLocalAnchorB=function(){return wrapPointer(Dp(this.a),m)};Y.prototype.GetReferenceAngle=function(){return Lp(this.a)};Y.prototype.GetJointAngle=function(){return Ap(this.a)};Y.prototype.GetJointSpeed=function(){return Bp(this.a)};Y.prototype.IsLimitEnabled=function(){return!!Qp(this.a)};Y.prototype.EnableLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tp(c,a)};Y.prototype.GetLowerLimit=function(){return Ep(this.a)}; +Y.prototype.GetUpperLimit=function(){return Np(this.a)};Y.prototype.SetLimits=function(a,c){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Sp(e,a,c)};Y.prototype.IsMotorEnabled=function(){return!!Rp(this.a)};Y.prototype.EnableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);up(c,a)};Y.prototype.SetMotorSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Up(c,a)};Y.prototype.GetMotorSpeed=function(){return Gp(this.a)}; +Y.prototype.SetMaxMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tp(c,a)};Y.prototype.GetMaxMotorTorque=function(){return Fp(this.a)};Y.prototype.GetMotorTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Hp(c,a)};Y.prototype.GetType=function(){return Mp(this.a)};Y.prototype.GetBodyA=function(){return wrapPointer(xp(this.a),k)};Y.prototype.GetBodyB=function(){return wrapPointer(yp(this.a),k)}; +Y.prototype.GetAnchorA=function(){return wrapPointer(vp(this.a),m)};Y.prototype.GetAnchorB=function(){return wrapPointer(wp(this.a),m)};Y.prototype.GetReactionForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Jp(c,a),m)};Y.prototype.GetReactionTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Kp(c,a)};Y.prototype.GetNext=function(){return wrapPointer(Ip(this.a),g)};Y.prototype.GetUserData=function(){return Op(this.a)}; +Y.prototype.SetUserData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vp(c,a)};Y.prototype.IsActive=function(){return!!Pp(this.a)};Y.prototype.GetCollideConnected=function(){return!!zp(this.a)};Y.prototype.__destroy__=function(){Wp(this.a)};function Ov(){this.a=He();getCache(Ov)[this.a]=this}Ov.prototype=Object.create(WrapperObject.prototype);Ov.prototype.constructor=Ov;Ov.prototype.b=Ov;Ov.c={};b.b2ContactEdge=Ov;Ov.prototype.get_other=function(){return wrapPointer(Ke(this.a),k)}; +Ov.prototype.set_other=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oe(c,a)};Ov.prototype.get_contact=function(){return wrapPointer(Ie(this.a),E)};Ov.prototype.set_contact=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Me(c,a)};Ov.prototype.get_prev=function(){return wrapPointer(Le(this.a),Ov)};Ov.prototype.set_prev=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pe(c,a)};Ov.prototype.get_next=function(){return wrapPointer(Je(this.a),Ov)}; +Ov.prototype.set_next=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ne(c,a)};Ov.prototype.__destroy__=function(){Ge(this.a)};function Z(){this.a=Yp();getCache(Z)[this.a]=this}Z.prototype=Object.create(n.prototype);Z.prototype.constructor=Z;Z.prototype.b=Z;Z.c={};b.b2RopeJointDef=Z;Z.prototype.get_localAnchorA=function(){return wrapPointer(bq(this.a),m)};Z.prototype.set_localAnchorA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jq(c,a)}; +Z.prototype.get_localAnchorB=function(){return wrapPointer(cq(this.a),m)};Z.prototype.set_localAnchorB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kq(c,a)};Z.prototype.get_maxLength=function(){return dq(this.a)};Z.prototype.set_maxLength=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lq(c,a)};Z.prototype.get_type=function(){return eq(this.a)};Z.prototype.set_type=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mq(c,a)};Z.prototype.get_userData=function(){return fq(this.a)}; +Z.prototype.set_userData=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nq(c,a)};Z.prototype.get_bodyA=function(){return wrapPointer(Zp(this.a),k)};Z.prototype.set_bodyA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gq(c,a)};Z.prototype.get_bodyB=function(){return wrapPointer($p(this.a),k)};Z.prototype.set_bodyB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hq(c,a)};Z.prototype.get_collideConnected=function(){return!!aq(this.a)}; +Z.prototype.set_collideConnected=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iq(c,a)};Z.prototype.__destroy__=function(){Xp(this.a)}; (function(){function a(){b.b2Shape.e_circle=dv();b.b2Shape.e_edge=ev();b.b2Shape.e_polygon=fv();b.b2Shape.e_chain=cv();b.b2Shape.e_typeCount=gv();b.e_unknownJoint=Tu();b.e_revoluteJoint=Ru();b.e_prismaticJoint=Pu();b.e_distanceJoint=Lu();b.e_pulleyJoint=Qu();b.e_mouseJoint=Ou();b.e_gearJoint=Nu();b.e_wheelJoint=Vu();b.e_weldJoint=Uu();b.e_frictionJoint=Mu();b.e_ropeJoint=Su();b.e_inactiveLimit=Zu();b.e_atLowerLimit=Wu();b.e_atUpperLimit=Xu();b.e_equalLimits=Yu();b.b2Manifold.e_circles=$u();b.b2Manifold.e_faceA= av();b.b2Manifold.e_faceB=bv();b.b2_staticBody=Du();b.b2_kinematicBody=Cu();b.b2_dynamicBody=Bu();b.b2Draw.e_shapeBit=Ku();b.b2Draw.e_jointBit=Iu();b.b2Draw.e_aabbBit=Gu();b.b2Draw.e_pairBit=Ju();b.b2Draw.e_centerOfMassBit=Hu();b.b2ContactFeature.e_vertex=Fu();b.b2ContactFeature.e_face=Eu()}b.calledRun?a():Ka.unshift(a)})(); diff --git a/build/Box2D_v2.2.1_min.wasm.js b/build/Box2D_v2.2.1_min.wasm.js index 46660a4..4095501 100644 --- a/build/Box2D_v2.2.1_min.wasm.js +++ b/build/Box2D_v2.2.1_min.wasm.js @@ -1,542 +1,519 @@ var Box2D = function(Box2D) { Box2D = Box2D || {}; - var Module = Box2D; -var b;b||(b=eval("(function() { try { return Box2D || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in b)b.hasOwnProperty(ba)&&(aa[ba]=b[ba]);var ca=!1,da=!1,ea=!1,fa=!1; -if(b.ENVIRONMENT)if("WEB"===b.ENVIRONMENT)ca=!0;else if("WORKER"===b.ENVIRONMENT)da=!0;else if("NODE"===b.ENVIRONMENT)ea=!0;else if("SHELL"===b.ENVIRONMENT)fa=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ca="object"===typeof window,da="function"===typeof importScripts,ea="object"===typeof process&&"function"===typeof require&&!ca&&!da,fa=!ca&&!ea&&!da; -if(ea){b.print||(b.print=console.log);b.printErr||(b.printErr=console.warn);var ga,ha;b.read=function(a,c){ga||(ga=require("fs"));ha||(ha=require("path"));a=ha.normalize(a);var d=ga.readFileSync(a);return c?d:d.toString()};b.readBinary=function(a){a=b.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};b.load=function(a){ja(read(a))};b.thisProgram||(b.thisProgram=1 0) var gc = undefined");else if(ca||da)b.read=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},da&&(b.readBinary=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return c.response}),b.readAsync=function(a, -c,d){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)},"undefined"!=typeof arguments&&(b.arguments=arguments),"undefined"!==typeof console?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.warn(a)})):b.print||(b.print=function(){}),da&&(b.load=importScripts),"undefined"===typeof b.setWindowTitle&&(b.setWindowTitle=function(a){document.title= -a});else throw"Unknown runtime environment. Where are we?";function ja(a){eval.call(null,a)}!b.load&&b.read&&(b.load=function(a){ja(b.read(a))});b.print||(b.print=function(){});b.printErr||(b.printErr=b.print);b.arguments||(b.arguments=[]);b.thisProgram||(b.thisProgram="./this.program");b.quit||(b.quit=function(a,c){throw c;});b.print=b.print;b.h=b.printErr;b.preRun=[];b.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(b[ba]=aa[ba]); -var aa=void 0,f={f:function(a){return tempRet0=a},H:function(){return tempRet0},L:function(){return ma},K:function(a){ma=a},s:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?f.j:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},F:function(a){return Math.max(f.s(a),f.j)},M:16,aa:function(a,c){"double"===c||"i64"===c?a&7&&(assert(4===(a&7)),a+=4):assert(0=== -(a&3));return a},T:function(a,c,d){return d||"i64"!=a&&"double"!=a?a?Math.min(c||(a?f.F(a):0),f.j):Math.min(c,8):8},l:function(a,c,d){return d&&d.length?b["dynCall_"+a].apply(null,[c].concat(d)):b["dynCall_"+a].call(null,c)},d:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],v:function(a){for(var c=0;c>2];a=(c+a+15|0)&-16;pa[qa>>2]=a;if(a=a>=sa)ta(),a=!0;return a?(pa[qa>>2]=c,0):c},p:function(a,c){return Math.ceil(a/(c?c:16))*(c?c:16)},$:function(a,c,d){return d?+(a>>>0)+4294967296*+(c>>>0):+(a>>>0)+4294967296*+(c|0)},i:1024,j:4,N:0};f.addFunction=f.v;f.removeFunction=f.J;var ua=0;function assert(a,c){a||va("Assertion failed: "+c)} -function wa(a){var c;c="i32";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return xa[a>>0];case "i8":return xa[a>>0];case "i16":return ya[a>>1];case "i32":return pa[a>>2];case "i64":return pa[a>>2];case "float":return za[a>>2];case "double":return Aa[a>>3];default:va("invalid type for setValue: "+c)}return null} -function Ca(a,c,d){var e,g,l;"number"===typeof a?(g=!0,l=a):(g=!1,l=a.length);var m="string"===typeof c?c:null;d=4==d?e:["function"===typeof Da?Da:f.u,f.t,f.u,f.D][void 0===d?2:d](Math.max(l,m?1:c.length));if(g){e=d;assert(0==(d&3));for(a=d+(l&-4);e>2]=0;for(a=d+l;e>0]=0;return d}if("i8"===m)return a.subarray||a.slice?Ea.set(a,d):Ea.set(new Uint8Array(a),d),d;e=0;for(var H,Ba;e>0]=M;break;case "i8":xa[la>>0]=M;break;case "i16":ya[la>>1]=M;break;case "i32":pa[la>>2]=M;break;case "i64":tempI64=[M>>>0,(tempDouble=M,1<=+Fa(tempDouble)?0>>0:~~+Ka((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];pa[la>>2]=tempI64[0];pa[la+4>>2]=tempI64[1];break;case "float":za[la>>2]=M;break;case "double":Aa[la>>3]=M;break;default:va("invalid type for setValue: "+ -na)}Ba!==g&&(H=f.s(g),Ba=g);e+=H}}return d}function La(a){var c;if(0===c||!a)return"";for(var d=0,e,g=0;;){e=Ea[a+g>>0];d|=e;if(0==e&&!c)break;g++;if(c&&g==c)break}c||(c=g);e="";if(128>d){for(;0=l&&(l=65536+((l&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=l){if(d>=e)break;c[d++]=l}else{if(2047>=l){if(d+1>=e)break;c[d++]=192|l>>6}else{if(65535>=l){if(d+2>=e)break;c[d++]=224|l>>12}else{if(2097151>=l){if(d+3>=e)break;c[d++]=240|l>>18}else{if(67108863>=l){if(d+4>=e)break;c[d++]=248|l>>24}else{if(d+5>=e)break;c[d++]=252|l>>30;c[d++]=128|l>>24&63}c[d++]=128|l>>18&63}c[d++]=128|l>>12&63}c[d++]= -128|l>>6&63}c[d++]=128|l&63}}c[d]=0}}function Oa(a){for(var c=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:2097151>=e?c+4:67108863>=e?c+5:c+6}return c}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function Pa(a){return a.replace(/__Z[\w\d_]+/g,function(a){var d;a:{var e=b.___cxa_demangle||b.__cxa_demangle;if(e)try{var g=a.substr(1),l=Oa(g)+1,m=Da(l);Na(g,Ea,m,l);var H=Da(4),Ba=e(m,0,0,H);if(0===wa(H)&&Ba){d=La(Ba);break a}}catch(M){}finally{m&&Qa(m),H&&Qa(H),Ba&&Qa(Ba)}else f.g("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");d=a}return a===d?a:a+" ["+d+"]"})} -function Ra(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(c){a=c}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}b.extraStackTrace&&(a+="\n"+b.extraStackTrace());return Pa(a)}var buffer,xa,Ea,ya,Sa,pa,Ta,za,Aa; -function Ua(){b.HEAP8=xa=new Int8Array(buffer);b.HEAP16=ya=new Int16Array(buffer);b.HEAP32=pa=new Int32Array(buffer);b.HEAPU8=Ea=new Uint8Array(buffer);b.HEAPU16=Sa=new Uint16Array(buffer);b.HEAPU32=Ta=new Uint32Array(buffer);b.HEAPF32=za=new Float32Array(buffer);b.HEAPF64=Aa=new Float64Array(buffer)}var Xa,oa,Ya,ma,Za,$a,qa;Xa=oa=Ya=ma=Za=$a=qa=0; -function ta(){va("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+sa+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var ab=b.TOTAL_STACK||5242880,sa=b.TOTAL_MEMORY||16777216;sa>>16)*e+d*(c>>>16)<<16)|0});Math.Y=Math.imul; -if(!Math.fround){var lb=new Float32Array(1);Math.fround=function(a){lb[0]=a;return lb[0]}}Math.R=Math.fround;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var c=0;32>c;c++)if(a&1<<31-c)return c;return 32});Math.P=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var Fa=Math.abs,Ka=Math.ceil,Ha=Math.floor,Ga=Math.min,mb=0,nb=null,ob=null;function pb(){mb++;b.monitorRunDependencies&&b.monitorRunDependencies(mb)} -function qb(){mb--;b.monitorRunDependencies&&b.monitorRunDependencies(mb);if(0==mb&&(null!==nb&&(clearInterval(nb),nb=null),ob)){var a=ob;ob=null;a()}}b.preloadedImages={};b.preloadedAudios={};var rb=null; -(function(a){function c(a,c){var d=na;if(0>a.indexOf("."))d=(d||{})[a];else var e=a.split("."),d=(d||{})[e[0]],d=(d||{})[e[1]];c&&(d=(d||{})[c]);void 0===d&&va("bad lookupImport to ("+a+")."+c);return d}function d(c){var d=a.buffer;c.byteLength>>0)/(c>>>0)>>>0},"i32s-rem":function(a,c){return(a|0)%(c|0)|0},"i32u-rem":function(a,c){return(a>>>0)%(c>>>0)>>>0},"debugger":function(){debugger}},parent:a},jb=null;a.asmPreload=a.asm;a.reallocBuffer=function(c){var d= -a.usingWasm?65536:16777216;0>0];d|=e;if(0==e&&!c)break;h++;if(c&&h==c)break}c||(c=h);e="";if(128>d){for(;0e?d+=String.fromCharCode(e): +(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function va(a,c){0>2]}var Db={},Eb={};b._sbrk=Fb;var Gb=1; -function Hb(){var a=wb;if(!a)return(f.f(0),0)|0;var c=yb[a],d=c.type;if(!d)return(f.f(0),a)|0;var e=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(d);Hb.buffer||(Hb.buffer=Da(4));pa[Hb.buffer>>2]=a;for(var a=Hb.buffer,g=0;g>2],c.w=a,(f.f(e[g]),a)|0;a=pa[a>>2];return(f.f(d),a)|0}b._llvm_bswap_i32=Ib; -function Jb(a,c){Bb=c;try{var d=Cb(),e=Cb(),g=Cb(),l=0;Jb.buffer||(Jb.e=[null,[],[]],Jb.q=function(a,c){var d=Jb.e[a];assert(d);if(0===c||10===c){var e=1===a?b.print:b.printErr,g;a:{for(var l=g=0;d[l];)++l;if(16m?l+=String.fromCharCode(m):(m-=65536,l+=String.fromCharCode(55296|m>>10,56320|m&1023)))):l+=String.fromCharCode(m)}}e(g);d.length=0}else d.push(c)});for(var m=0;m>2],Ba=pa[e+(8*m+4)>>2],M=0;M>2]=$a;b.wasmTableSize=1152;b.wasmMaxTableSize=1152;b.A={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity}; -b.B={abort:va,assert:assert,enlargeMemory:function(){ta()},getTotalMemory:function(){return sa},abortOnCannotGrowMemory:ta,invoke_iiii:function(a,c,d,e){try{return b.dynCall_iiii(a,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_iiii:function(a,c,d,e){return f.d[a](c,d,e)},invoke_viifii:function(a,c,d,e,g,l){try{b.dynCall_viifii(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viifii:function(a,c,d,e,g,l){f.d[a](c, -d,e,g,l)},invoke_viiiii:function(a,c,d,e,g,l){try{b.dynCall_viiiii(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viiiii:function(a,c,d,e,g,l){f.d[a](c,d,e,g,l)},invoke_vi:function(a,c){try{b.dynCall_vi(a,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},jsCall_vi:function(a,c){f.d[a](c)},invoke_vii:function(a,c,d){try{b.dynCall_vii(a,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_vii:function(a, -c,d){f.d[a](c,d)},invoke_ii:function(a,c){try{return b.dynCall_ii(a,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},jsCall_ii:function(a,c){return f.d[a](c)},invoke_fif:function(a,c,d){try{return b.dynCall_fif(a,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_fif:function(a,c,d){return f.d[a](c,d)},invoke_viii:function(a,c,d,e){try{b.dynCall_viii(a,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_viii:function(a, -c,d,e){f.d[a](c,d,e)},invoke_viifi:function(a,c,d,e,g){try{b.dynCall_viifi(a,c,d,e,g)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;b.setThrew(1,0)}},jsCall_viifi:function(a,c,d,e,g){f.d[a](c,d,e,g)},invoke_v:function(a){try{b.dynCall_v(a)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;b.setThrew(1,0)}},jsCall_v:function(a){f.d[a]()},invoke_viif:function(a,c,d,e){try{b.dynCall_viif(a,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_viif:function(a, -c,d,e){f.d[a](c,d,e)},invoke_viiiiii:function(a,c,d,e,g,l,m){try{b.dynCall_viiiiii(a,c,d,e,g,l,m)}catch(H){if("number"!==typeof H&&"longjmp"!==H)throw H;b.setThrew(1,0)}},jsCall_viiiiii:function(a,c,d,e,g,l,m){f.d[a](c,d,e,g,l,m)},invoke_iii:function(a,c,d){try{return b.dynCall_iii(a,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_iii:function(a,c,d){return f.d[a](c,d)},invoke_iiiiii:function(a,c,d,e,g,l){try{return b.dynCall_iiiiii(a,c,d,e,g,l)}catch(m){if("number"!== -typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_iiiiii:function(a,c,d,e,g,l){return f.d[a](c,d,e,g,l)},invoke_fiiiif:function(a,c,d,e,g,l){try{return b.dynCall_fiiiif(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_fiiiif:function(a,c,d,e,g,l){return f.d[a](c,d,e,g,l)},invoke_viiii:function(a,c,d,e,g){try{b.dynCall_viiii(a,c,d,e,g)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;b.setThrew(1,0)}},jsCall_viiii:function(a,c,d,e,g){f.d[a](c, -d,e,g)},_emscripten_asm_const_iiiii:function(a,c,d,e,g){return sb[a](c,d,e,g)},_emscripten_asm_const_diiiid:function(a,c,d,e,g,l){return sb[a](c,d,e,g,l)},_pthread_key_create:function(a){if(0==a)return 22;pa[a>>2]=Gb;Eb[Gb]=0;Gb++;return 0},_abort:function(){b.abort()},___gxx_personality_v0:function(){},_emscripten_asm_const_iiidii:function(a,c,d,e,g,l){return sb[a](c,d,e,g,l)},___assert_fail:function(a,c,d,e){ua=!0;throw"Assertion failed: "+La(a)+", at: "+[c?La(c):"unknown filename",d,e?La(e):"unknown function"]+ -" at "+Ra();},__ZSt18uncaught_exceptionv:vb,___setErrNo:function(a){b.___errno_location&&(pa[b.___errno_location()>>2]=a);return a},___cxa_begin_catch:function(a){var c=yb[a];c&&!c.C&&(c.C=!0,vb.e--);c&&(c.da=!1);xb.push(a);a:{if(a&&!yb[a])for(var d in yb)if(yb[d].w===a){c=d;break a}c=a}c&&yb[c].ba++;return a},_emscripten_memcpy_big:function(a,c,d){Ea.set(Ea.subarray(c,c+d),a);return a},___resumeException:function(a){wb||(wb=a);throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; -},___cxa_find_matching_catch:Hb,_pthread_getspecific:function(a){return Eb[a]||0},_pthread_once:zb,___syscall54:function(a,c){Bb=c;return 0},_emscripten_asm_const_iii:function(a,c,d){return sb[a](c,d)},_emscripten_asm_const_iiidi:function(a,c,d,e,g){return sb[a](c,d,e,g)},_pthread_setspecific:function(a,c){if(!(a in Eb))return 22;Eb[a]=c;return 0},_emscripten_asm_const_iiii:function(a,c,d,e){return sb[a](c,d,e)},___syscall6:function(a,c){Bb=c;try{var d=Db.G();FS.close(d);return 0}catch(e){return"undefined"!== -typeof FS&&e instanceof FS.o||va(e),-e.r}},___syscall140:function(a,c){Bb=c;try{var d=Db.G(),e=Cb(),g=Cb(),l=Cb(),m=Cb();assert(0===e);FS.Z(d,g,m);pa[l>>2]=d.position;d.I&&0===g&&0===m&&(d.I=null);return 0}catch(H){return"undefined"!==typeof FS&&H instanceof FS.o||va(H),-H.r}},___cxa_pure_virtual:function(){ua=!0;throw"Pure virtual function called!";},___syscall146:Jb,DYNAMICTOP_PTR:qa,tempDoublePtr:tb,ABORT:ua,STACKTOP:ma,STACK_MAX:Za};var Kb=b.asm(b.A,b.B,buffer);b.asm=Kb; -var Mb=b._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0.apply(null,arguments)},Nb=b._emscripten_bind_b2ContactEdge_set_next_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_next_1.apply(null,arguments)},Ob=b._emscripten_bind_b2ChainShape_get_m_count_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_count_0.apply(null,arguments)},Pb=b._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0.apply(null, -arguments)},Qb=b._emscripten_bind_b2PulleyJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_SetUserData_1.apply(null,arguments)},Rb=b._emscripten_bind_b2Shape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2Shape_ComputeAABB_3.apply(null,arguments)},Sb=b._emscripten_bind_b2FrictionJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_userData_1.apply(null,arguments)},Tb=b._emscripten_bind_b2MouseJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2MouseJoint_IsActive_0.apply(null, -arguments)},Ub=b._emscripten_bind_b2World_IsLocked_0=function(){return b.asm._emscripten_bind_b2World_IsLocked_0.apply(null,arguments)},Vb=b._emscripten_bind_b2Draw_GetFlags_0=function(){return b.asm._emscripten_bind_b2Draw_GetFlags_0.apply(null,arguments)},Wb=b._emscripten_bind_b2FrictionJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_IsActive_0.apply(null,arguments)},Xb=b._emscripten_bind_b2Color_set_g_1=function(){return b.asm._emscripten_bind_b2Color_set_g_1.apply(null, -arguments)},Yb=b._emscripten_bind_b2PolygonShape_RayCast_4=function(){return b.asm._emscripten_bind_b2PolygonShape_RayCast_4.apply(null,arguments)},Zb=b._emscripten_bind_b2World_GetTreeBalance_0=function(){return b.asm._emscripten_bind_b2World_GetTreeBalance_0.apply(null,arguments)},$b=b._emscripten_bind_b2ChainShape_get_m_vertices_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_vertices_0.apply(null,arguments)},ac=b._emscripten_bind_JSDraw_DrawSolidCircle_4=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidCircle_4.apply(null, -arguments)},bc=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0.apply(null,arguments)},cc=b._emscripten_bind_b2FixtureDef_get_filter_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_filter_0.apply(null,arguments)},dc=b._emscripten_bind_b2FrictionJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_type_0.apply(null,arguments)},ec=b._emscripten_bind_b2FixtureDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_userData_1.apply(null, -arguments)},fc=b._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1.apply(null,arguments)},gc=b._emscripten_bind_b2JointEdge_set_joint_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_joint_1.apply(null,arguments)},hc=b._emscripten_bind_b2Fixture___destroy___0=function(){return b.asm._emscripten_bind_b2Fixture___destroy___0.apply(null,arguments)},ic=b._emscripten_bind_b2World_SetWarmStarting_1=function(){return b.asm._emscripten_bind_b2World_SetWarmStarting_1.apply(null, -arguments)},jc=b._emscripten_bind_JSDraw_DrawCircle_3=function(){return b.asm._emscripten_bind_JSDraw_DrawCircle_3.apply(null,arguments)},kc=b._emscripten_bind_b2WeldJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WeldJoint_IsActive_0.apply(null,arguments)},lc=b._emscripten_bind_b2DestructionListener___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListener___destroy___0.apply(null,arguments)},mc=b._emscripten_bind_b2BodyDef_set_type_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_type_1.apply(null, -arguments)},nc=b._emscripten_bind_b2ChainShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeAABB_3.apply(null,arguments)},oc=b._emscripten_bind_b2PulleyJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetUserData_0.apply(null,arguments)},pc=b._emscripten_bind_b2WeldJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionTorque_1.apply(null,arguments)},qc=b._emscripten_bind_b2DistanceJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_userData_0.apply(null, -arguments)},rc=b._emscripten_bind_b2BodyDef_get_position_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_position_0.apply(null,arguments)},sc=b._emscripten_bind_b2RevoluteJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_userData_1.apply(null,arguments)},tc=b._emscripten_bind_b2World_SetContactFilter_1=function(){return b.asm._emscripten_bind_b2World_SetContactFilter_1.apply(null,arguments)},uc=b._emscripten_bind_b2WheelJointDef_get_collideConnected_0= -function(){return b.asm._emscripten_bind_b2WheelJointDef_get_collideConnected_0.apply(null,arguments)},vc=b._emscripten_bind_b2MouseJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_userData_1.apply(null,arguments)};b.stackSave=function(){return b.asm.stackSave.apply(null,arguments)}; -var wc=b._emscripten_bind_b2FixtureDef_set_restitution_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_restitution_1.apply(null,arguments)},xc=b._emscripten_bind_b2RevoluteJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUserData_0.apply(null,arguments)},yc=b._emscripten_bind_b2Mat33_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ey_0.apply(null,arguments)},zc=b._emscripten_bind_b2MouseJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetCollideConnected_0.apply(null, -arguments)},Ac=b._emscripten_bind_b2World_GetGravity_0=function(){return b.asm._emscripten_bind_b2World_GetGravity_0.apply(null,arguments)},Bc=b._emscripten_bind_b2Mat33_set_ey_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ey_1.apply(null,arguments)},Cc=b._emscripten_bind_b2Profile_get_broadphase_0=function(){return b.asm._emscripten_bind_b2Profile_get_broadphase_0.apply(null,arguments)},Dc=b._emscripten_bind_b2PulleyJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyA_0.apply(null, -arguments)},Ec=b._emscripten_bind_b2PrismaticJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetLimits_2.apply(null,arguments)},Fc=b._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0.apply(null,arguments)},Gc=b._emscripten_bind_b2DistanceJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorA_0.apply(null,arguments)},Hc=b._emscripten_bind_b2DistanceJointDef_set_userData_1= -function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_userData_1.apply(null,arguments)},Ic=b._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1.apply(null,arguments)},Jc=b._emscripten_bind_b2RopeJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_collideConnected_1.apply(null,arguments)},Kc=b._emscripten_bind_b2ChainShape_set_m_nextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_nextVertex_1.apply(null, -arguments)},Lc=b._emscripten_bind_JSContactListener_EndContact_1=function(){return b.asm._emscripten_bind_JSContactListener_EndContact_1.apply(null,arguments)},Mc=b._emscripten_bind_b2MassData_set_mass_1=function(){return b.asm._emscripten_bind_b2MassData_set_mass_1.apply(null,arguments)},Nc=b._emscripten_bind_b2Vec3_get_x_0=function(){return b.asm._emscripten_bind_b2Vec3_get_x_0.apply(null,arguments)},Oc=b._emscripten_bind_b2ChainShape_CreateChain_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateChain_2.apply(null, -arguments)},Pc=b._emscripten_bind_b2RopeJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetUserData_0.apply(null,arguments)},Qc=b._emscripten_bind_b2World_DestroyBody_1=function(){return b.asm._emscripten_bind_b2World_DestroyBody_1.apply(null,arguments)},Rc=b._emscripten_bind_b2Profile_get_solvePosition_0=function(){return b.asm._emscripten_bind_b2Profile_get_solvePosition_0.apply(null,arguments)},Sc=b._emscripten_bind_b2Shape_RayCast_4=function(){return b.asm._emscripten_bind_b2Shape_RayCast_4.apply(null, -arguments)},Tc=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0.apply(null,arguments)},Uc=b._emscripten_bind_b2Mat33___destroy___0=function(){return b.asm._emscripten_bind_b2Mat33___destroy___0.apply(null,arguments)},Vc=b._emscripten_bind_b2GearJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionTorque_1.apply(null,arguments)},Wc=b._emscripten_bind_b2WeldJointDef_set_collideConnected_1= -function(){return b.asm._emscripten_bind_b2WeldJointDef_set_collideConnected_1.apply(null,arguments)},Xc=b._emscripten_bind_b2JointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2JointDef_get_collideConnected_0.apply(null,arguments)};b.getTempRet0=function(){return b.asm.getTempRet0.apply(null,arguments)}; -var Yc=b._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxTorque_0.apply(null,arguments)},Zc=b._emscripten_bind_JSQueryCallback_JSQueryCallback_0=function(){return b.asm._emscripten_bind_JSQueryCallback_JSQueryCallback_0.apply(null,arguments)},$c=b._emscripten_bind_b2World_SetAutoClearForces_1=function(){return b.asm._emscripten_bind_b2World_SetAutoClearForces_1.apply(null,arguments)},ad=b._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1= -function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1.apply(null,arguments)},bd=b._emscripten_bind_b2BodyDef_set_position_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_position_1.apply(null,arguments)},cd=b._emscripten_bind_b2Transform_get_q_0=function(){return b.asm._emscripten_bind_b2Transform_get_q_0.apply(null,arguments)},dd=b._emscripten_bind_b2ChainShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildCount_0.apply(null, -arguments)},ed=b._emscripten_bind_b2Contact_GetNext_0=function(){return b.asm._emscripten_bind_b2Contact_GetNext_0.apply(null,arguments)},fd=b._emscripten_bind_b2GearJoint_GetJoint1_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint1_0.apply(null,arguments)},gd=b._emscripten_bind_b2World_GetProxyCount_0=function(){return b.asm._emscripten_bind_b2World_GetProxyCount_0.apply(null,arguments)},hd=b._emscripten_enum_b2ContactFeatureType_e_face=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_face.apply(null, -arguments)},id=b._emscripten_bind_b2GearJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorA_0.apply(null,arguments)},jd=b._emscripten_bind_b2MouseJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyA_1.apply(null,arguments)},kd=b._emscripten_bind_b2World_SetContactListener_1=function(){return b.asm._emscripten_bind_b2World_SetContactListener_1.apply(null,arguments)},ld=b._emscripten_bind_b2Body_IsAwake_0=function(){return b.asm._emscripten_bind_b2Body_IsAwake_0.apply(null, -arguments)},md=b._emscripten_bind_b2JointEdge_set_other_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_other_1.apply(null,arguments)},nd=b._emscripten_bind_b2MouseJointDef_set_target_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_target_1.apply(null,arguments)},od=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0.apply(null,arguments)},pd=b._emscripten_bind_b2RopeJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJointDef___destroy___0.apply(null, -arguments)},qd=b._emscripten_bind_b2GearJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetRatio_0.apply(null,arguments)},rd=b._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0.apply(null,arguments)},sd=b._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0.apply(null,arguments)},td=b._emscripten_enum_b2ManifoldType_e_circles= -function(){return b.asm._emscripten_enum_b2ManifoldType_e_circles.apply(null,arguments)},ud=b._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1.apply(null,arguments)},vd=b._emscripten_bind_b2FixtureDef_get_userData_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_userData_0.apply(null,arguments)},wd=b._emscripten_bind_b2DistanceJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetUserData_0.apply(null, -arguments)},xd=b._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_collideConnected_1.apply(null,arguments)},yd=b._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0.apply(null,arguments)},zd=b._emscripten_bind_b2GearJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetCollideConnected_0.apply(null,arguments)}, -Ad=b._emscripten_bind_b2Filter_b2Filter_0=function(){return b.asm._emscripten_bind_b2Filter_b2Filter_0.apply(null,arguments)},Bd=b._emscripten_bind_b2MouseJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_type_1.apply(null,arguments)},Cd=b._emscripten_enum_b2JointType_e_frictionJoint=function(){return b.asm._emscripten_enum_b2JointType_e_frictionJoint.apply(null,arguments)},Dd=b._emscripten_bind_b2Body_ApplyAngularImpulse_1=function(){return b.asm._emscripten_bind_b2Body_ApplyAngularImpulse_1.apply(null, -arguments)},Ed=b._emscripten_bind_b2Color_set_r_1=function(){return b.asm._emscripten_bind_b2Color_set_r_1.apply(null,arguments)},Fd=b._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_collideConnected_1.apply(null,arguments)},Gd=b._emscripten_bind_b2PulleyJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyB_0.apply(null,arguments)},Hd=b._emscripten_bind_b2WheelJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_type_1.apply(null, -arguments)},Id=b._emscripten_bind_b2World_GetTreeQuality_0=function(){return b.asm._emscripten_bind_b2World_GetTreeQuality_0.apply(null,arguments)},Jd=b._emscripten_bind_b2BodyDef_set_gravityScale_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_gravityScale_1.apply(null,arguments)},Kd=b._emscripten_bind_b2RopeJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyB_1.apply(null,arguments)},Ld=b._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0.apply(null, -arguments)},Md=b._emscripten_bind_b2AABB_get_lowerBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_lowerBound_0.apply(null,arguments)},Nd=b._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMotorSpeed_1.apply(null,arguments)},Od=b._emscripten_bind_b2MouseJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetMaxForce_0.apply(null,arguments)},Pd=b._emscripten_bind_b2Body_SetMassData_1=function(){return b.asm._emscripten_bind_b2Body_SetMassData_1.apply(null, -arguments)},Qd=b._emscripten_bind_b2BodyDef_get_angularVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularVelocity_0.apply(null,arguments)},Rd=b._emscripten_bind_b2WeldJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetDampingRatio_1.apply(null,arguments)},Sd=b._emscripten_bind_b2PrismaticJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef___destroy___0.apply(null,arguments)},Td=b._emscripten_bind_b2Contact_IsTouching_0= -function(){return b.asm._emscripten_bind_b2Contact_IsTouching_0.apply(null,arguments)},Ud=b._emscripten_bind_b2Draw_SetFlags_1=function(){return b.asm._emscripten_bind_b2Draw_SetFlags_1.apply(null,arguments)},Vd=b._emscripten_bind_b2AABB_Contains_1=function(){return b.asm._emscripten_bind_b2AABB_Contains_1.apply(null,arguments)},Wd=b._emscripten_bind_b2DistanceJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetNext_0.apply(null,arguments)},Xd=b._emscripten_bind_b2EdgeShape_set_m_radius_1= -function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_radius_1.apply(null,arguments)},Yd=b._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0.apply(null,arguments)},Zd=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0.apply(null,arguments)},$d=b._emscripten_bind_b2PrismaticJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetType_0.apply(null, -arguments)},ae=b._emscripten_bind_b2Fixture_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Fixture_GetRestitution_0.apply(null,arguments)},be=b._emscripten_bind_b2Transform_set_q_1=function(){return b.asm._emscripten_bind_b2Transform_set_q_1.apply(null,arguments)},ce=b._emscripten_bind_b2PolygonShape___destroy___0=function(){return b.asm._emscripten_bind_b2PolygonShape___destroy___0.apply(null,arguments)},de=b._emscripten_bind_b2AABB_get_upperBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_upperBound_0.apply(null, -arguments)},ee=b._emscripten_bind_b2Transform___destroy___0=function(){return b.asm._emscripten_bind_b2Transform___destroy___0.apply(null,arguments)},fe=b._emscripten_bind_b2Body_GetLinearVelocity_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocity_0.apply(null,arguments)},ge=b._emscripten_bind_b2CircleShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_radius_1.apply(null,arguments)},he=b._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1.apply(null, -arguments)},ie=b._emscripten_bind_b2RopeJoint_GetMaxLength_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetMaxLength_0.apply(null,arguments)},je=b._emscripten_bind_b2GearJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetUserData_0.apply(null,arguments)},ke=b._emscripten_bind_b2GearJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_type_1.apply(null,arguments)},le=b._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetDampingRatio_1.apply(null, -arguments)},me=b._emscripten_bind_b2Contact_GetFixtureA_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureA_0.apply(null,arguments)},ne=b._emscripten_bind_b2PulleyJointDef_get_ratio_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_ratio_0.apply(null,arguments)},oe=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0.apply(null,arguments)},pe=b._emscripten_bind_b2CircleShape_set_m_type_1= -function(){return b.asm._emscripten_bind_b2CircleShape_set_m_type_1.apply(null,arguments)},qe=b._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1.apply(null,arguments)},re=b._emscripten_bind_b2RopeJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorB_0.apply(null,arguments)},se=b._emscripten_bind_b2AABB_set_upperBound_1=function(){return b.asm._emscripten_bind_b2AABB_set_upperBound_1.apply(null, -arguments)},te=b._emscripten_bind_JSRayCastCallback_ReportFixture_4=function(){return b.asm._emscripten_bind_JSRayCastCallback_ReportFixture_4.apply(null,arguments)},ue=b._emscripten_bind_b2ContactImpulse___destroy___0=function(){return b.asm._emscripten_bind_b2ContactImpulse___destroy___0.apply(null,arguments)},ve=b._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0.apply(null,arguments)},we=b._emscripten_bind_b2PulleyJointDef_set_lengthB_1= -function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthB_1.apply(null,arguments)},xe=b._emscripten_bind_b2RayCastInput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastInput___destroy___0.apply(null,arguments)},ye=b._emscripten_bind_b2Body_ApplyForceToCenter_1=function(){return b.asm._emscripten_bind_b2Body_ApplyForceToCenter_1.apply(null,arguments)},ze=b._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorA_1.apply(null, -arguments)},Ae=b._emscripten_bind_b2FrictionJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyB_0.apply(null,arguments)},Be=b._emscripten_bind_b2WeldJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyA_1.apply(null,arguments)},Ce=b._emscripten_bind_b2DistanceJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyB_0.apply(null,arguments)},De=b._emscripten_enum_b2JointType_e_wheelJoint=function(){return b.asm._emscripten_enum_b2JointType_e_wheelJoint.apply(null, -arguments)},Ee=b._emscripten_bind_b2JointDef___destroy___0=function(){return b.asm._emscripten_bind_b2JointDef___destroy___0.apply(null,arguments)},Fe=b._emscripten_bind_b2ContactEdge___destroy___0=function(){return b.asm._emscripten_bind_b2ContactEdge___destroy___0.apply(null,arguments)},Ge=b._emscripten_bind_b2Filter_get_groupIndex_0=function(){return b.asm._emscripten_bind_b2Filter_get_groupIndex_0.apply(null,arguments)},He=b._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0.apply(null, -arguments)},Ie=b._emscripten_bind_b2CircleShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetChildCount_0.apply(null,arguments)},Je=b._emscripten_bind_b2BodyDef_get_bullet_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_bullet_0.apply(null,arguments)},Ke=b._emscripten_bind_b2Color_set_b_1=function(){return b.asm._emscripten_bind_b2Color_set_b_1.apply(null,arguments)},Le=b._emscripten_bind_b2Mat33_get_ez_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ez_0.apply(null, -arguments)},Me=b._emscripten_bind_b2MassData_get_center_0=function(){return b.asm._emscripten_bind_b2MassData_get_center_0.apply(null,arguments)},Ne=b._emscripten_bind_b2WeldJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyB_0.apply(null,arguments)},Oe=b._emscripten_bind_b2WheelJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionForce_1.apply(null,arguments)},Pe=b._emscripten_bind_b2World_SetSubStepping_1=function(){return b.asm._emscripten_bind_b2World_SetSubStepping_1.apply(null, -arguments)},Qe=b._emscripten_bind_b2Vec2_op_add_1=function(){return b.asm._emscripten_bind_b2Vec2_op_add_1.apply(null,arguments)},Re=b._emscripten_bind_JSDraw_DrawSegment_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSegment_3.apply(null,arguments)},Se=b._emscripten_bind_b2Joint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2Joint_GetCollideConnected_0.apply(null,arguments)},Te=b._emscripten_bind_b2FrictionJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyB_0.apply(null, -arguments)},Ue=b._emscripten_bind_b2WheelJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2WheelJointDef___destroy___0.apply(null,arguments)},Ve=b._emscripten_bind_b2BodyDef_get_gravityScale_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_gravityScale_0.apply(null,arguments)},We=b._emscripten_bind_b2Vec3_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec3_SetZero_0.apply(null,arguments)},Xe=b._emscripten_enum_b2JointType_e_pulleyJoint=function(){return b.asm._emscripten_enum_b2JointType_e_pulleyJoint.apply(null, -arguments)},Ye=b._emscripten_bind_b2ChainShape_get_m_nextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_nextVertex_0.apply(null,arguments)},Ze=b._emscripten_bind_b2Contact_SetEnabled_1=function(){return b.asm._emscripten_bind_b2Contact_SetEnabled_1.apply(null,arguments)},$e=b._emscripten_bind_b2Shape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2Shape_set_m_radius_1.apply(null,arguments)},af=b._emscripten_bind_b2World_SetDebugDraw_1=function(){return b.asm._emscripten_bind_b2World_SetDebugDraw_1.apply(null, -arguments)},bf=b._emscripten_bind_b2ContactID_set_key_1=function(){return b.asm._emscripten_bind_b2ContactID_set_key_1.apply(null,arguments)},Da=b._malloc=function(){return b.asm._malloc.apply(null,arguments)},cf=b._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0.apply(null,arguments)},df=b._emscripten_bind_b2Vec2_Normalize_0=function(){return b.asm._emscripten_bind_b2Vec2_Normalize_0.apply(null,arguments)},ef=b._emscripten_bind_b2WheelJoint_GetJointSpeed_0= -function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointSpeed_0.apply(null,arguments)},ff=b._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1.apply(null,arguments)},gf=b._emscripten_bind_b2ChainShape_set_m_vertices_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_vertices_1.apply(null,arguments)},hf=b._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=function(){return b.asm._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0.apply(null, -arguments)},jf=b._emscripten_bind_b2RayCastInput_set_p2_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_p2_1.apply(null,arguments)},kf=b._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0.apply(null,arguments)},lf=b._emscripten_bind_b2Manifold_get_pointCount_0=function(){return b.asm._emscripten_bind_b2Manifold_get_pointCount_0.apply(null,arguments)},mf=b._emscripten_bind_b2RayCastOutput_get_normal_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_normal_0.apply(null, -arguments)},nf=b._emscripten_bind_b2WeldJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyA_0.apply(null,arguments)},of=b._emscripten_enum_b2DrawFlag_e_jointBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_jointBit.apply(null,arguments)},pf=b._emscripten_bind_b2FixtureDef_get_isSensor_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_isSensor_0.apply(null,arguments)},qf=b._emscripten_bind_b2PrismaticJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_Initialize_4.apply(null, -arguments)},rf=b._emscripten_bind_b2Fixture_TestPoint_1=function(){return b.asm._emscripten_bind_b2Fixture_TestPoint_1.apply(null,arguments)},sf=b._emscripten_bind_b2PulleyJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyB_1.apply(null,arguments)},tf=b._emscripten_bind_b2WheelJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJoint_EnableMotor_1.apply(null,arguments)},uf=b._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0.apply(null, -arguments)},vf=b._emscripten_bind_JSDraw_DrawSolidPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidPolygon_3.apply(null,arguments)},wf=b._emscripten_bind_b2Rot_Set_1=function(){return b.asm._emscripten_bind_b2Rot_Set_1.apply(null,arguments)},xf=b._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointAngle_0.apply(null,arguments)},yf=b._emscripten_bind_JSDraw___destroy___0=function(){return b.asm._emscripten_bind_JSDraw___destroy___0.apply(null, -arguments)},zf=b._emscripten_bind_b2MouseJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJointDef___destroy___0.apply(null,arguments)},Af=b._emscripten_bind_b2Mat33_Solve22_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve22_1.apply(null,arguments)},Bf=b._emscripten_bind_b2Profile_set_solvePosition_1=function(){return b.asm._emscripten_bind_b2Profile_set_solvePosition_1.apply(null,arguments)},Cf=b._emscripten_bind_b2ContactFilter___destroy___0=function(){return b.asm._emscripten_bind_b2ContactFilter___destroy___0.apply(null, -arguments)},Df=b._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0.apply(null,arguments)},Ef=b._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1.apply(null,arguments)},Ff=b._emscripten_bind_b2DistanceJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetUserData_1.apply(null,arguments)},Gf=b._emscripten_bind_b2PrismaticJoint___destroy___0= -function(){return b.asm._emscripten_bind_b2PrismaticJoint___destroy___0.apply(null,arguments)},Hf=b._emscripten_bind_b2RopeJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyA_1.apply(null,arguments)},If=b._emscripten_bind_b2GearJoint___destroy___0=function(){return b.asm._emscripten_bind_b2GearJoint___destroy___0.apply(null,arguments)},Jf=b._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0.apply(null, -arguments)},Kf=b._emscripten_bind_b2ManifoldPoint_get_id_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_id_0.apply(null,arguments)},Lf=b._emscripten_bind_b2CircleShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_radius_0.apply(null,arguments)},Mf=b._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0.apply(null,arguments)},Nf=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0.apply(null, -arguments)},Of=b._emscripten_bind_b2Vec3_op_add_1=function(){return b.asm._emscripten_bind_b2Vec3_op_add_1.apply(null,arguments)},Pf=b._emscripten_bind_b2FrictionJoint_GetType_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetType_0.apply(null,arguments)},Qf=b._emscripten_bind_b2ContactFeature_get_indexB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexB_0.apply(null,arguments)},Rf=b._emscripten_bind_b2MouseJoint_SetTarget_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetTarget_1.apply(null, -arguments)},Sf=b._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_dampingRatio_0.apply(null,arguments)},Tf=b._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0.apply(null,arguments)},Uf=b._emscripten_bind_b2ChainShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_type_1.apply(null,arguments)},Vf=b._emscripten_bind_b2Contact_GetFriction_0= -function(){return b.asm._emscripten_bind_b2Contact_GetFriction_0.apply(null,arguments)},Wf=b._emscripten_bind_b2Rot_GetXAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetXAxis_0.apply(null,arguments)},Xf=b._emscripten_bind_b2Mat33_b2Mat33_0=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_0.apply(null,arguments)},Yf=b._emscripten_bind_b2MouseJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyB_0.apply(null,arguments)},Zf=b._emscripten_bind_b2Body_GetWorldVector_1= -function(){return b.asm._emscripten_bind_b2Body_GetWorldVector_1.apply(null,arguments)},$f=b._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_frequencyHz_0.apply(null,arguments)},ag=b._emscripten_bind_b2GearJointDef_set_ratio_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_ratio_1.apply(null,arguments)},bg=b._emscripten_bind_b2Manifold___destroy___0=function(){return b.asm._emscripten_bind_b2Manifold___destroy___0.apply(null, -arguments)},cg=b._emscripten_bind_b2PulleyJointDef_set_lengthA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthA_1.apply(null,arguments)},dg=b._emscripten_bind_b2Contact_IsEnabled_0=function(){return b.asm._emscripten_bind_b2Contact_IsEnabled_0.apply(null,arguments)};b.stackRestore=function(){return b.asm.stackRestore.apply(null,arguments)}; -var eg=b._emscripten_bind_b2World_CreateJoint_1=function(){return b.asm._emscripten_bind_b2World_CreateJoint_1.apply(null,arguments)},fg=b._emscripten_bind_b2PulleyJointDef_set_ratio_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_ratio_1.apply(null,arguments)},gg=b._emscripten_bind_b2JointEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_prev_1.apply(null,arguments)},hg=b._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1.apply(null, -arguments)},ig=b._emscripten_bind_b2Body_GetLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalPoint_1.apply(null,arguments)},jg=b._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0.apply(null,arguments)},kg=b._emscripten_bind_b2DistanceJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_IsActive_0.apply(null,arguments)},lg=b._emscripten_bind_b2RopeJoint_GetLimitState_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLimitState_0.apply(null, -arguments)},mg=b._emscripten_bind_b2Profile_get_solveTOI_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveTOI_0.apply(null,arguments)},ng=b._emscripten_bind_b2Vec2_b2Vec2_0=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_0.apply(null,arguments)},og=b._emscripten_bind_b2DistanceJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorB_0.apply(null,arguments)},pg=b._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0.apply(null, -arguments)},qg=b._emscripten_bind_b2Vec2_op_sub_1=function(){return b.asm._emscripten_bind_b2Vec2_op_sub_1.apply(null,arguments)},rg=b._emscripten_bind_b2CircleShape_get_m_p_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_p_0.apply(null,arguments)},sg=b._emscripten_bind_b2ContactFeature_get_indexA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexA_0.apply(null,arguments)},tg=b._emscripten_bind_b2RevoluteJoint_EnableLimit_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableLimit_1.apply(null, -arguments)},ug=b._emscripten_bind_b2ContactEdge_get_next_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_next_0.apply(null,arguments)},vg=b._emscripten_bind_b2AABB_GetPerimeter_0=function(){return b.asm._emscripten_bind_b2AABB_GetPerimeter_0.apply(null,arguments)},wg=b._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0.apply(null,arguments)},xg=b._emscripten_bind_b2Mat33_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ex_0.apply(null, -arguments)},yg=b._emscripten_bind_b2Body_GetPosition_0=function(){return b.asm._emscripten_bind_b2Body_GetPosition_0.apply(null,arguments)},zg=b._emscripten_bind_b2Profile___destroy___0=function(){return b.asm._emscripten_bind_b2Profile___destroy___0.apply(null,arguments)},Ag=b._emscripten_bind_b2ContactEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_prev_0.apply(null,arguments)},Bg=b._emscripten_bind_b2DistanceJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetFrequency_1.apply(null, -arguments)},Cg=b._emscripten_bind_b2Fixture_GetBody_0=function(){return b.asm._emscripten_bind_b2Fixture_GetBody_0.apply(null,arguments)},Dg=b._emscripten_bind_b2ContactImpulse_set_count_1=function(){return b.asm._emscripten_bind_b2ContactImpulse_set_count_1.apply(null,arguments)},Eg=b._emscripten_bind_b2FixtureDef_set_shape_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_shape_1.apply(null,arguments)},Fg=b._emscripten_bind_b2PulleyJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyB_0.apply(null, -arguments)},Gg=b._emscripten_bind_b2CircleShape_b2CircleShape_0=function(){return b.asm._emscripten_bind_b2CircleShape_b2CircleShape_0.apply(null,arguments)},Hg=b._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1.apply(null,arguments)},Ig=b._emscripten_bind_b2Fixture_SetDensity_1=function(){return b.asm._emscripten_bind_b2Fixture_SetDensity_1.apply(null,arguments)},Jg=b._emscripten_bind_b2ChainShape_get_m_prevVertex_0= -function(){return b.asm._emscripten_bind_b2ChainShape_get_m_prevVertex_0.apply(null,arguments)},Kg=b._emscripten_bind_b2AABB_GetExtents_0=function(){return b.asm._emscripten_bind_b2AABB_GetExtents_0.apply(null,arguments)},Lg=b._emscripten_bind_b2World_ClearForces_0=function(){return b.asm._emscripten_bind_b2World_ClearForces_0.apply(null,arguments)},Mg=b._emscripten_bind_b2Vec3___destroy___0=function(){return b.asm._emscripten_bind_b2Vec3___destroy___0.apply(null,arguments)},Ng=b._emscripten_bind_b2WheelJointDef_set_userData_1= -function(){return b.asm._emscripten_bind_b2WheelJointDef_set_userData_1.apply(null,arguments)},Og=b._emscripten_bind_b2WeldJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetFrequency_1.apply(null,arguments)},Pg=b._emscripten_bind_JSContactListener_PreSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PreSolve_2.apply(null,arguments)},Qg=b._emscripten_bind_b2Body_SetFixedRotation_1=function(){return b.asm._emscripten_bind_b2Body_SetFixedRotation_1.apply(null, -arguments)},Rg=b._emscripten_bind_b2RayCastOutput_set_normal_1=function(){return b.asm._emscripten_bind_b2RayCastOutput_set_normal_1.apply(null,arguments)},Sg=b._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetDampingRatio_0.apply(null,arguments)},Tg=b._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1.apply(null,arguments)},Ug=b._emscripten_bind_b2RevoluteJoint_EnableMotor_1= -function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableMotor_1.apply(null,arguments)},Vg=b._emscripten_bind_b2Contact_GetChildIndexB_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexB_0.apply(null,arguments)},Wg=b._emscripten_bind_b2MouseJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyB_1.apply(null,arguments)},Xg=b._emscripten_bind_b2CircleShape_GetType_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetType_0.apply(null,arguments)}, -Yg=b._emscripten_bind_b2PolygonShape_GetType_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetType_0.apply(null,arguments)},Zg=b._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1.apply(null,arguments)},$g=b._emscripten_bind_b2RopeJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_collideConnected_0.apply(null,arguments)},ah=b._emscripten_bind_b2FixtureDef_set_filter_1= -function(){return b.asm._emscripten_bind_b2FixtureDef_set_filter_1.apply(null,arguments)},bh=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0.apply(null,arguments)},ch=b._emscripten_bind_b2RevoluteJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJoint___destroy___0.apply(null,arguments)},dh=b._emscripten_bind_b2FrictionJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_userData_0.apply(null, -arguments)},eh=b._emscripten_bind_b2RayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastCallback___destroy___0.apply(null,arguments)},fh=b._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyA_1.apply(null,arguments)},gh=b._emscripten_bind_b2WheelJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyA_1.apply(null,arguments)},hh=b._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0= -function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0.apply(null,arguments)},ih=b._emscripten_bind_b2WheelJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorA_0.apply(null,arguments)},jh=b._emscripten_bind_b2Transform_Set_2=function(){return b.asm._emscripten_bind_b2Transform_Set_2.apply(null,arguments)};b.stackAlloc=function(){return b.asm.stackAlloc.apply(null,arguments)}; -var kh=b._emscripten_bind_b2Draw_AppendFlags_1=function(){return b.asm._emscripten_bind_b2Draw_AppendFlags_1.apply(null,arguments)},lh=b._emscripten_bind_b2EdgeShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetChildCount_0.apply(null,arguments)},mh=b._emscripten_bind_b2Contact_ResetFriction_0=function(){return b.asm._emscripten_bind_b2Contact_ResetFriction_0.apply(null,arguments)},nh=b._emscripten_bind_b2Profile_set_solveTOI_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveTOI_1.apply(null, -arguments)},oh=b._emscripten_bind_b2PrismaticJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_type_1.apply(null,arguments)},ph=b._emscripten_bind_b2AABB_GetCenter_0=function(){return b.asm._emscripten_bind_b2AABB_GetCenter_0.apply(null,arguments)},qh=b._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1.apply(null,arguments)},rh=b._emscripten_bind_b2FrictionJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJointDef___destroy___0.apply(null, -arguments)},sh=b._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionForce_1.apply(null,arguments)},th=b._emscripten_bind_b2Transform_b2Transform_0=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_0.apply(null,arguments)},uh=b._emscripten_enum_b2LimitState_e_equalLimits=function(){return b.asm._emscripten_enum_b2LimitState_e_equalLimits.apply(null,arguments)},vh=b._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1= -function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1.apply(null,arguments)},wh=b._emscripten_bind_b2Body_IsFixedRotation_0=function(){return b.asm._emscripten_bind_b2Body_IsFixedRotation_0.apply(null,arguments)},xh=b._emscripten_enum_b2DrawFlag_e_shapeBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_shapeBit.apply(null,arguments)},yh=b._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyB_1.apply(null, -arguments)},zh=b._emscripten_bind_b2Body_GetContactList_0=function(){return b.asm._emscripten_bind_b2Body_GetContactList_0.apply(null,arguments)},Ah=b._emscripten_bind_b2DistanceJointDef_set_length_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_length_1.apply(null,arguments)},Bh=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0.apply(null,arguments)},Ch=b._emscripten_bind_b2World_b2World_1=function(){return b.asm._emscripten_bind_b2World_b2World_1.apply(null, -arguments)},Dh=b._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0.apply(null,arguments)},Eh=b._emscripten_bind_b2DistanceJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_type_0.apply(null,arguments)},Fh=b._emscripten_bind_b2Draw_ClearFlags_1=function(){return b.asm._emscripten_bind_b2Draw_ClearFlags_1.apply(null,arguments)},Gh=b._emscripten_bind_b2Body_IsActive_0=function(){return b.asm._emscripten_bind_b2Body_IsActive_0.apply(null, -arguments)},Hh=b._emscripten_bind_b2Contact_ResetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_ResetRestitution_0.apply(null,arguments)},Ih=b._emscripten_bind_b2World_GetAllowSleeping_0=function(){return b.asm._emscripten_bind_b2World_GetAllowSleeping_0.apply(null,arguments)},Jh=b._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0.apply(null,arguments)},Kh=b._emscripten_bind_b2EdgeShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_type_1.apply(null, -arguments)},Lh=b._emscripten_enum_b2JointType_e_unknownJoint=function(){return b.asm._emscripten_enum_b2JointType_e_unknownJoint.apply(null,arguments)},Mh=b._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1.apply(null,arguments)},Nh=b._emscripten_bind_b2PulleyJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_IsActive_0.apply(null,arguments)},Oh=b._emscripten_bind_b2MouseJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetNext_0.apply(null, -arguments)},Ph=b._emscripten_bind_b2RevoluteJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetUserData_1.apply(null,arguments)},Qh=b._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorB_0.apply(null,arguments)},Rh=b._emscripten_bind_b2PulleyJointDef_get_lengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthB_0.apply(null,arguments)},Sh=b._emscripten_bind_b2WeldJoint_SetUserData_1= -function(){return b.asm._emscripten_bind_b2WeldJoint_SetUserData_1.apply(null,arguments)},Th=b._emscripten_bind_b2ChainShape_CreateLoop_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateLoop_2.apply(null,arguments)},Uh=b._emscripten_bind_b2GearJointDef_get_joint1_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint1_0.apply(null,arguments)},Vh=b._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorForce_1.apply(null, -arguments)},Wh=b._emscripten_bind_b2Body_SetUserData_1=function(){return b.asm._emscripten_bind_b2Body_SetUserData_1.apply(null,arguments)},Xh=b._emscripten_bind_b2GearJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2GearJoint_IsActive_0.apply(null,arguments)},Yh=b._emscripten_bind_b2EdgeShape_get_m_vertex0_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex0_0.apply(null,arguments)},Zh=b._emscripten_enum_b2JointType_e_revoluteJoint=function(){return b.asm._emscripten_enum_b2JointType_e_revoluteJoint.apply(null, -arguments)},$h=b._emscripten_bind_b2Vec2_get_x_0=function(){return b.asm._emscripten_bind_b2Vec2_get_x_0.apply(null,arguments)},ai=b._emscripten_bind_b2WeldJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_collideConnected_0.apply(null,arguments)},bi=b._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxTorque_0.apply(null,arguments)},ci=b._emscripten_bind_b2EdgeShape_RayCast_4=function(){return b.asm._emscripten_bind_b2EdgeShape_RayCast_4.apply(null, -arguments)},di=b._emscripten_bind_b2BodyDef_set_allowSleep_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_allowSleep_1.apply(null,arguments)},ei=b._emscripten_bind_b2PulleyJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetType_0.apply(null,arguments)},fi=b._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorA_1.apply(null,arguments)},gi=b._emscripten_bind_b2Profile_set_step_1=function(){return b.asm._emscripten_bind_b2Profile_set_step_1.apply(null, -arguments)},hi=b._emscripten_bind_b2ContactEdge_set_other_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_other_1.apply(null,arguments)},ii=b._emscripten_bind_b2Vec2_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec2_op_mul_1.apply(null,arguments)},ji=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0.apply(null,arguments)},ki=b._emscripten_bind_b2RopeJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorA_0.apply(null, -arguments)},li=b._emscripten_bind_b2DistanceJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyA_0.apply(null,arguments)},mi=b._emscripten_bind_b2AABB_Combine_2=function(){return b.asm._emscripten_bind_b2AABB_Combine_2.apply(null,arguments)},ni=b._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1.apply(null,arguments)},oi=b._emscripten_bind_b2BodyDef_get_allowSleep_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_allowSleep_0.apply(null, -arguments)},pi=b._emscripten_bind_b2ContactEdge_get_other_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_other_0.apply(null,arguments)},qi=b._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0.apply(null,arguments)},ri=b._emscripten_bind_b2PulleyJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJointDef___destroy___0.apply(null,arguments)},si=b._emscripten_bind_b2MouseJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyB_0.apply(null, -arguments)},ti=b._emscripten_bind_b2PolygonShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2PolygonShape_TestPoint_2.apply(null,arguments)},ui=b._emscripten_bind_b2BodyDef_set_userData_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_userData_1.apply(null,arguments)},vi=b._emscripten_bind_b2PolygonShape_b2PolygonShape_0=function(){return b.asm._emscripten_bind_b2PolygonShape_b2PolygonShape_0.apply(null,arguments)},wi=b._emscripten_bind_b2PolygonShape_Set_2=function(){return b.asm._emscripten_bind_b2PolygonShape_Set_2.apply(null, -arguments)},xi=b._emscripten_bind_b2GearJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionForce_1.apply(null,arguments)},yi=b._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0.apply(null,arguments)},zi=b._emscripten_bind_b2Fixture_SetUserData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetUserData_1.apply(null,arguments)},Ai=b._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0= -function(){return b.asm._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0.apply(null,arguments)},Bi=b._emscripten_bind_b2BodyDef_get_active_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_active_0.apply(null,arguments)},Ci=b._emscripten_bind_b2Body_GetAngularVelocity_0=function(){return b.asm._emscripten_bind_b2Body_GetAngularVelocity_0.apply(null,arguments)},Di=b._emscripten_bind_b2CircleShape_set_m_p_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_p_1.apply(null, -arguments)},Ei=b._emscripten_bind_b2WheelJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2WheelJointDef_Initialize_4.apply(null,arguments)},Fi=b._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_dampingRatio_1.apply(null,arguments)},Gi=b._emscripten_bind_b2ChainShape_b2ChainShape_0=function(){return b.asm._emscripten_bind_b2ChainShape_b2ChainShape_0.apply(null,arguments)},Hi=b._emscripten_bind_b2Joint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2Joint_GetAnchorB_0.apply(null, -arguments)},Ii=b._emscripten_bind_b2PrismaticJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_userData_0.apply(null,arguments)},Ji=b._emscripten_bind_b2ContactFeature_set_typeB_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeB_1.apply(null,arguments)},Ki=b._emscripten_bind_b2RevoluteJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyA_0.apply(null,arguments)},Li=b._emscripten_bind_b2ContactID_set_cf_1=function(){return b.asm._emscripten_bind_b2ContactID_set_cf_1.apply(null, -arguments)},Mi=b._emscripten_bind_b2Body_GetGravityScale_0=function(){return b.asm._emscripten_bind_b2Body_GetGravityScale_0.apply(null,arguments)},Ni=b._emscripten_bind_b2Vec3_Set_3=function(){return b.asm._emscripten_bind_b2Vec3_Set_3.apply(null,arguments)},Oi=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1.apply(null,arguments)},Pi=b._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1.apply(null, -arguments)},Qi=b._emscripten_bind_b2PulleyJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetNext_0.apply(null,arguments)},Ri=b._emscripten_bind_b2ChainShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_type_0.apply(null,arguments)},Si=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0.apply(null,arguments)},Ti=b._emscripten_bind_JSDraw_DrawTransform_1=function(){return b.asm._emscripten_bind_JSDraw_DrawTransform_1.apply(null, -arguments)},Ui=b._emscripten_bind_b2GearJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyA_0.apply(null,arguments)},Vi=b._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1.apply(null,arguments)},Wi=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0.apply(null,arguments)},Xi=b._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0= -function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0.apply(null,arguments)},Yi=b._emscripten_bind_JSContactFilter___destroy___0=function(){return b.asm._emscripten_bind_JSContactFilter___destroy___0.apply(null,arguments)},Zi=b._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0.apply(null,arguments)},ub=b._memset=function(){return b.asm._memset.apply(null,arguments)},$i=b._emscripten_bind_b2PolygonShape_get_m_radius_0= -function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_radius_0.apply(null,arguments)},aj=b._emscripten_enum_b2BodyType_b2_kinematicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_kinematicBody.apply(null,arguments)},bj=b._emscripten_bind_b2RevoluteJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_Initialize_3.apply(null,arguments)},cj=b._emscripten_enum_b2ManifoldType_e_faceA=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceA.apply(null, -arguments)},dj=b._emscripten_enum_b2ManifoldType_e_faceB=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceB.apply(null,arguments)},ej=b._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyB_0.apply(null,arguments)},fj=b._emscripten_bind_b2FixtureDef_b2FixtureDef_0=function(){return b.asm._emscripten_bind_b2FixtureDef_b2FixtureDef_0.apply(null,arguments)},gj=b._emscripten_bind_b2PrismaticJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetUserData_1.apply(null, -arguments)},hj=b._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0.apply(null,arguments)},ij=b._emscripten_enum_b2ShapeType_e_edge=function(){return b.asm._emscripten_enum_b2ShapeType_e_edge.apply(null,arguments)},jj=b._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0.apply(null,arguments)},kj=b._emscripten_bind_b2BodyDef_set_active_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_active_1.apply(null, -arguments)},lj=b._emscripten_bind_b2EdgeShape_Set_2=function(){return b.asm._emscripten_bind_b2EdgeShape_Set_2.apply(null,arguments)},mj=b._emscripten_bind_b2FixtureDef_set_isSensor_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_isSensor_1.apply(null,arguments)},nj=b._emscripten_bind_b2Body_GetWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetWorldPoint_1.apply(null,arguments)},oj=b._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0.apply(null, -arguments)},pj=b._emscripten_bind_JSContactFilter_ShouldCollide_2=function(){return b.asm._emscripten_bind_JSContactFilter_ShouldCollide_2.apply(null,arguments)},qj=b._emscripten_bind_b2Joint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionTorque_1.apply(null,arguments)},rj=b._emscripten_bind_b2RevoluteJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_type_1.apply(null,arguments)},sj=b._emscripten_bind_b2RayCastInput_set_p1_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_p1_1.apply(null, -arguments)},tj=b._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0.apply(null,arguments)},uj=b._emscripten_bind_b2BodyDef_get_linearDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearDamping_0.apply(null,arguments)},vj=b._emscripten_bind_b2World_Step_3=function(){return b.asm._emscripten_bind_b2World_Step_3.apply(null,arguments)},wj=b._emscripten_bind_b2CircleShape_RayCast_4=function(){return b.asm._emscripten_bind_b2CircleShape_RayCast_4.apply(null, -arguments)},xj=b._emscripten_bind_b2Profile_get_step_0=function(){return b.asm._emscripten_bind_b2Profile_get_step_0.apply(null,arguments)},yj=b._emscripten_bind_b2AABB_RayCast_2=function(){return b.asm._emscripten_bind_b2AABB_RayCast_2.apply(null,arguments)},zj=b._emscripten_bind_b2Mat22_SetZero_0=function(){return b.asm._emscripten_bind_b2Mat22_SetZero_0.apply(null,arguments)};b.setTempRet0=function(){return b.asm.setTempRet0.apply(null,arguments)}; -var Aj=b._emscripten_bind_b2DistanceJoint_GetLength_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLength_0.apply(null,arguments)},Bj=b._emscripten_bind_b2PulleyJoint_GetLengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthB_0.apply(null,arguments)},Cj=b._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0.apply(null,arguments)},Dj=b._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1.apply(null, -arguments)},Ej=b._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionTorque_1.apply(null,arguments)},Fj=b._emscripten_bind_b2Shape_get_m_type_0=function(){return b.asm._emscripten_bind_b2Shape_get_m_type_0.apply(null,arguments)},Gj=b._emscripten_bind_b2MouseJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetDampingRatio_1.apply(null,arguments)},Hj=b._emscripten_bind_b2World_GetAutoClearForces_0=function(){return b.asm._emscripten_bind_b2World_GetAutoClearForces_0.apply(null, -arguments)},Ij=b._emscripten_bind_b2Fixture_SetFilterData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFilterData_1.apply(null,arguments)},Jj=b._emscripten_enum_b2ShapeType_e_circle=function(){return b.asm._emscripten_enum_b2ShapeType_e_circle.apply(null,arguments)},Kj=b._emscripten_bind_b2BodyDef_set_fixedRotation_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_fixedRotation_1.apply(null,arguments)},Lj=b._emscripten_bind_b2Vec2_b2Vec2_2=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_2.apply(null, -arguments)},Mj=b._emscripten_bind_b2Manifold_get_type_0=function(){return b.asm._emscripten_bind_b2Manifold_get_type_0.apply(null,arguments)},Nj=b._emscripten_bind_b2Body_Dump_0=function(){return b.asm._emscripten_bind_b2Body_Dump_0.apply(null,arguments)},Oj=b._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0.apply(null,arguments)},Pj=b._emscripten_bind_b2Body_GetWorldCenter_0=function(){return b.asm._emscripten_bind_b2Body_GetWorldCenter_0.apply(null, -arguments)},Qj=b._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1.apply(null,arguments)},Rj=b._emscripten_bind_b2BodyDef_set_linearVelocity_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearVelocity_1.apply(null,arguments)},Sj=b._emscripten_bind_b2JointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2JointDef_set_collideConnected_1.apply(null,arguments)},Tj=b._emscripten_bind_b2Body_GetUserData_0= -function(){return b.asm._emscripten_bind_b2Body_GetUserData_0.apply(null,arguments)},Uj=b._emscripten_bind_b2Body_GetAngularDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetAngularDamping_0.apply(null,arguments)},Vj=b._emscripten_bind_b2Fixture_RayCast_3=function(){return b.asm._emscripten_bind_b2Fixture_RayCast_3.apply(null,arguments)},Wj=b._emscripten_bind_b2JointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyA_1.apply(null,arguments)},Xj=b._emscripten_bind_b2GearJointDef_get_collideConnected_0= -function(){return b.asm._emscripten_bind_b2GearJointDef_get_collideConnected_0.apply(null,arguments)},Yj=b._emscripten_bind_b2RopeJointDef_get_maxLength_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_maxLength_0.apply(null,arguments)},Zj=b._emscripten_bind_b2MouseJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyA_0.apply(null,arguments)},ak=b._emscripten_bind_b2Body_SetBullet_1=function(){return b.asm._emscripten_bind_b2Body_SetBullet_1.apply(null, -arguments)},bk=b._emscripten_bind_b2DistanceJoint_GetType_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetType_0.apply(null,arguments)},ck=b._emscripten_bind_b2FixtureDef_get_restitution_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_restitution_0.apply(null,arguments)},dk=b._emscripten_bind_b2Fixture_GetType_0=function(){return b.asm._emscripten_bind_b2Fixture_GetType_0.apply(null,arguments)},ek=b._emscripten_bind_b2WheelJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_enableMotor_1.apply(null, -arguments)},fk=b._emscripten_bind_b2RevoluteJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyB_0.apply(null,arguments)},gk=b._emscripten_bind_b2Profile_set_solveInit_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveInit_1.apply(null,arguments)},hk=b._emscripten_bind_b2RopeJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_type_1.apply(null,arguments)},ik=b._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyB_0.apply(null, -arguments)},jk=b._emscripten_bind_b2GearJoint_GetJoint2_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint2_0.apply(null,arguments)},kk=b._emscripten_bind_b2PulleyJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_userData_0.apply(null,arguments)},lk=b._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyB_1.apply(null,arguments)},mk=b._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0= -function(){return b.asm._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0.apply(null,arguments)},nk=b._emscripten_bind_b2MouseJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetFrequency_0.apply(null,arguments)},ok=b._emscripten_bind_b2Manifold_get_localNormal_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localNormal_0.apply(null,arguments)},pk=b._emscripten_bind_b2Vec3_b2Vec3_0=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_0.apply(null,arguments)}, -qk=b._emscripten_bind_b2Body_SetSleepingAllowed_1=function(){return b.asm._emscripten_bind_b2Body_SetSleepingAllowed_1.apply(null,arguments)},rk=b._emscripten_bind_b2DistanceJoint___destroy___0=function(){return b.asm._emscripten_bind_b2DistanceJoint___destroy___0.apply(null,arguments)},sk=b._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorA_0.apply(null,arguments)},tk=b._emscripten_bind_b2Manifold_set_pointCount_1=function(){return b.asm._emscripten_bind_b2Manifold_set_pointCount_1.apply(null, -arguments)},uk=b._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0.apply(null,arguments)},vk=b._emscripten_bind_b2WeldJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetFrequency_0.apply(null,arguments)},wk=b._emscripten_bind_b2Joint_GetUserData_0=function(){return b.asm._emscripten_bind_b2Joint_GetUserData_0.apply(null,arguments)},xk=b._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0.apply(null, -arguments)},yk=b._emscripten_bind_b2Manifold_set_type_1=function(){return b.asm._emscripten_bind_b2Manifold_set_type_1.apply(null,arguments)},zk=b._emscripten_bind_b2Vec3_b2Vec3_3=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_3.apply(null,arguments)},Ak=b._emscripten_bind_b2RopeJointDef_set_maxLength_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_maxLength_1.apply(null,arguments)},Bk=b._emscripten_bind_b2ChainShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2ChainShape_TestPoint_2.apply(null, -arguments)},Ck=b._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0.apply(null,arguments)},Dk=b._emscripten_bind_b2RayCastInput_get_p2_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p2_0.apply(null,arguments)},Ek=b._emscripten_bind_b2BodyDef_set_angle_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angle_1.apply(null,arguments)},Fk=b._emscripten_bind_b2WeldJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetUserData_0.apply(null, -arguments)},Gk=b._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorA_0.apply(null,arguments)},Hk=b._emscripten_bind_b2PulleyJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_type_1.apply(null,arguments)},Ik=b._emscripten_bind_b2Body_IsBullet_0=function(){return b.asm._emscripten_bind_b2Body_IsBullet_0.apply(null,arguments)},Jk=b._emscripten_bind_b2Body_ApplyLinearImpulse_2=function(){return b.asm._emscripten_bind_b2Body_ApplyLinearImpulse_2.apply(null, -arguments)},Kk=b._emscripten_bind_b2Mat33_GetSymInverse33_1=function(){return b.asm._emscripten_bind_b2Mat33_GetSymInverse33_1.apply(null,arguments)},Lk=b._emscripten_bind_b2PolygonShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeMass_2.apply(null,arguments)},Mk=b._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1.apply(null,arguments)},Nk=b._emscripten_bind_b2MouseJoint_SetFrequency_1= -function(){return b.asm._emscripten_bind_b2MouseJoint_SetFrequency_1.apply(null,arguments)},Ok=b._emscripten_bind_b2EdgeShape_get_m_vertex1_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex1_0.apply(null,arguments)},Pk=b._emscripten_bind_b2BodyDef_set_awake_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_awake_1.apply(null,arguments)},Qk=b._emscripten_bind_b2Vec2_get_y_0=function(){return b.asm._emscripten_bind_b2Vec2_get_y_0.apply(null,arguments)},Rk=b._emscripten_bind_b2Filter_set_categoryBits_1= -function(){return b.asm._emscripten_bind_b2Filter_set_categoryBits_1.apply(null,arguments)},Sk=b._emscripten_bind_b2Body_CreateFixture_2=function(){return b.asm._emscripten_bind_b2Body_CreateFixture_2.apply(null,arguments)},Tk=b._emscripten_bind_b2Body_SetActive_1=function(){return b.asm._emscripten_bind_b2Body_SetActive_1.apply(null,arguments)},Uk=b._emscripten_bind_b2Fixture_GetUserData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetUserData_0.apply(null,arguments)},Vk=b._emscripten_bind_b2PolygonShape_ComputeAABB_3= -function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeAABB_3.apply(null,arguments)},Wk=b._emscripten_bind_b2ContactFeature_get_typeA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeA_0.apply(null,arguments)},Xk=b._emscripten_bind_b2MouseJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_maxForce_1.apply(null,arguments)},Yk=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0.apply(null, -arguments)},Zk=b._emscripten_bind_b2EdgeShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2EdgeShape_TestPoint_2.apply(null,arguments)},$k=b._emscripten_bind_b2PolygonShape_get_m_centroid_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_centroid_0.apply(null,arguments)},al=b._emscripten_bind_b2ChainShape___destroy___0=function(){return b.asm._emscripten_bind_b2ChainShape___destroy___0.apply(null,arguments)},bl=b._emscripten_bind_b2GearJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetUserData_1.apply(null, -arguments)},cl=b._emscripten_bind_b2Vec3_set_z_1=function(){return b.asm._emscripten_bind_b2Vec3_set_z_1.apply(null,arguments)},dl=b._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1.apply(null,arguments)},el=b._emscripten_bind_b2DistanceJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetFrequency_0.apply(null,arguments)},fl=b._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0= -function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0.apply(null,arguments)},gl=b._emscripten_bind_b2Body_SetGravityScale_1=function(){return b.asm._emscripten_bind_b2Body_SetGravityScale_1.apply(null,arguments)},hl=b._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0.apply(null,arguments)},il=b._emscripten_bind_b2PulleyJointDef_get_lengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthA_0.apply(null, -arguments)},jl=b._emscripten_bind_b2Vec3_set_x_1=function(){return b.asm._emscripten_bind_b2Vec3_set_x_1.apply(null,arguments)},kl=b._emscripten_bind_b2PulleyJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_type_0.apply(null,arguments)},ll=b._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1.apply(null,arguments)},ml=b._emscripten_bind_b2Shape___destroy___0=function(){return b.asm._emscripten_bind_b2Shape___destroy___0.apply(null, -arguments)},nl=b._emscripten_bind_b2DistanceJointDef_get_length_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_length_0.apply(null,arguments)},ol=b._emscripten_bind_b2Joint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionForce_1.apply(null,arguments)},pl=b._emscripten_bind_b2FixtureDef_set_friction_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_friction_1.apply(null,arguments)},ql=b._emscripten_bind_b2ContactID___destroy___0=function(){return b.asm._emscripten_bind_b2ContactID___destroy___0.apply(null, -arguments)},rl=b._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0.apply(null,arguments)},sl=b._emscripten_bind_b2World_GetBodyCount_0=function(){return b.asm._emscripten_bind_b2World_GetBodyCount_0.apply(null,arguments)},tl=b._emscripten_bind_b2JointEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_prev_0.apply(null,arguments)},ul=b._emscripten_bind_b2Draw___destroy___0=function(){return b.asm._emscripten_bind_b2Draw___destroy___0.apply(null, -arguments)},vl=b._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorB_0.apply(null,arguments)},wl=b._emscripten_bind_b2Body_SetLinearVelocity_1=function(){return b.asm._emscripten_bind_b2Body_SetLinearVelocity_1.apply(null,arguments)},xl=b._emscripten_enum_b2BodyType_b2_staticBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_staticBody.apply(null,arguments)},yl=b._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1.apply(null, -arguments)},zl=b._emscripten_bind_b2RevoluteJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_type_0.apply(null,arguments)},Al=b._emscripten_bind_b2GearJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_type_0.apply(null,arguments)},Bl=b._emscripten_bind_b2ChainShape_GetType_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetType_0.apply(null,arguments)},Cl=b._emscripten_bind_b2RayCastInput_get_maxFraction_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_maxFraction_0.apply(null, -arguments)},Dl=b._emscripten_bind_b2GearJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyA_0.apply(null,arguments)},El=b._emscripten_bind_b2Body_GetLocalVector_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalVector_1.apply(null,arguments)},Fl=b._emscripten_bind_b2PrismaticJoint_EnableLimit_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableLimit_1.apply(null,arguments)},Gl=b._emscripten_bind_b2FrictionJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxForce_0.apply(null, -arguments)},Hl=b._emscripten_bind_b2BodyDef_set_angularVelocity_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angularVelocity_1.apply(null,arguments)},Il=b._emscripten_bind_b2Body_SetLinearDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetLinearDamping_1.apply(null,arguments)},Jl=b._emscripten_bind_b2WheelJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyB_0.apply(null,arguments)},Kl=b._emscripten_bind_b2GearJointDef_get_joint2_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint2_0.apply(null, -arguments)},Ll=b._emscripten_bind_b2PrismaticJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsActive_0.apply(null,arguments)},Ml=b._emscripten_bind_b2Vec3_get_z_0=function(){return b.asm._emscripten_bind_b2Vec3_get_z_0.apply(null,arguments)},Nl=b._emscripten_enum_b2JointType_e_weldJoint=function(){return b.asm._emscripten_enum_b2JointType_e_weldJoint.apply(null,arguments)},Ol=b._emscripten_bind_b2World_SetContinuousPhysics_1=function(){return b.asm._emscripten_bind_b2World_SetContinuousPhysics_1.apply(null, -arguments)},Pl=b._emscripten_bind_b2MouseJointDef_get_target_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_target_0.apply(null,arguments)},Ql=b._emscripten_bind_b2Body_SetTransform_2=function(){return b.asm._emscripten_bind_b2Body_SetTransform_2.apply(null,arguments)},Rl=b._emscripten_bind_b2PulleyJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_userData_1.apply(null,arguments)},Sl=b._emscripten_bind_b2FrictionJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxForce_1.apply(null, -arguments)},Tl=b._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0.apply(null,arguments)},Ul=b._emscripten_bind_b2BodyDef_get_type_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_type_0.apply(null,arguments)},Vl=b._emscripten_bind_b2Mat33_GetInverse22_1=function(){return b.asm._emscripten_bind_b2Mat33_GetInverse22_1.apply(null,arguments)},Wl=b._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0.apply(null, -arguments)},Xl=b._emscripten_bind_b2PulleyJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorB_0.apply(null,arguments)},Yl=b._emscripten_bind_b2WheelJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionTorque_1.apply(null,arguments)},Zl=b._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0.apply(null,arguments)},$l=b._emscripten_bind_b2ContactFeature_set_typeA_1= -function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeA_1.apply(null,arguments)},am=b._emscripten_bind_b2Fixture_Dump_1=function(){return b.asm._emscripten_bind_b2Fixture_Dump_1.apply(null,arguments)},bm=b._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0.apply(null,arguments)},cm=b._emscripten_bind_b2Manifold_set_localPoint_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localPoint_1.apply(null, -arguments)},dm=b._emscripten_bind_b2JointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2JointDef_get_userData_0.apply(null,arguments)},em=b._emscripten_bind_b2BodyDef_set_bullet_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_bullet_1.apply(null,arguments)},fm=b._emscripten_bind_b2RayCastOutput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastOutput___destroy___0.apply(null,arguments)},gm=b._emscripten_bind_JSContactListener___destroy___0=function(){return b.asm._emscripten_bind_JSContactListener___destroy___0.apply(null, -arguments)},hm=b._emscripten_bind_b2World_DrawDebugData_0=function(){return b.asm._emscripten_bind_b2World_DrawDebugData_0.apply(null,arguments)};b.___cxa_can_catch=function(){return b.asm.___cxa_can_catch.apply(null,arguments)}; -var im=b._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorA_0.apply(null,arguments)},jm=b._emscripten_bind_b2Profile_set_solveVelocity_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveVelocity_1.apply(null,arguments)},km=b._emscripten_bind_b2GearJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_userData_0.apply(null,arguments)},lm=b._emscripten_bind_b2Filter_set_groupIndex_1=function(){return b.asm._emscripten_bind_b2Filter_set_groupIndex_1.apply(null, -arguments)},mm=b._emscripten_bind_b2JointDef_b2JointDef_0=function(){return b.asm._emscripten_bind_b2JointDef_b2JointDef_0.apply(null,arguments)},nm=b._emscripten_bind_b2Rot_set_c_1=function(){return b.asm._emscripten_bind_b2Rot_set_c_1.apply(null,arguments)},om=b._emscripten_bind_b2GearJointDef_b2GearJointDef_0=function(){return b.asm._emscripten_bind_b2GearJointDef_b2GearJointDef_0.apply(null,arguments)},pm=b._emscripten_bind_b2JointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyB_0.apply(null, -arguments)},qm=b._emscripten_bind_b2DistanceJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionForce_1.apply(null,arguments)},rm=b._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0.apply(null,arguments)},sm=b._emscripten_bind_b2FixtureDef_get_density_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_density_0.apply(null,arguments)},tm=b._emscripten_bind_b2Joint_GetAnchorA_0= -function(){return b.asm._emscripten_bind_b2Joint_GetAnchorA_0.apply(null,arguments)},um=b._emscripten_bind_b2Contact_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_GetRestitution_0.apply(null,arguments)},wm=b._emscripten_bind_b2ContactEdge_get_contact_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_contact_0.apply(null,arguments)},xm=b._emscripten_bind_b2RevoluteJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_userData_0.apply(null, -arguments)},ym=b._emscripten_bind_b2Fixture_GetAABB_1=function(){return b.asm._emscripten_bind_b2Fixture_GetAABB_1.apply(null,arguments)},zm=b._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1.apply(null,arguments)},Am=b._emscripten_bind_b2Body_GetMassData_1=function(){return b.asm._emscripten_bind_b2Body_GetMassData_1.apply(null,arguments)},Bm=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0.apply(null, -arguments)},Cm=b._emscripten_bind_b2EdgeShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeMass_2.apply(null,arguments)},Dm=b._emscripten_bind_b2GearJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyB_0.apply(null,arguments)},Em=b._emscripten_bind_b2WheelJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyB_0.apply(null,arguments)},Fm=b._emscripten_bind_b2Rot_set_s_1=function(){return b.asm._emscripten_bind_b2Rot_set_s_1.apply(null, -arguments)},Gm=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1.apply(null,arguments)},Hm=b._emscripten_bind_b2Body_DestroyFixture_1=function(){return b.asm._emscripten_bind_b2Body_DestroyFixture_1.apply(null,arguments)},Im=b._emscripten_bind_b2Profile_set_broadphase_1=function(){return b.asm._emscripten_bind_b2Profile_set_broadphase_1.apply(null,arguments)},Jm=b._emscripten_bind_b2WheelJointDef_get_localAnchorB_0= -function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorB_0.apply(null,arguments)},Km=b._emscripten_bind_b2ContactImpulse_get_count_0=function(){return b.asm._emscripten_bind_b2ContactImpulse_get_count_0.apply(null,arguments)},Lm=b._emscripten_bind_b2World_GetJointCount_0=function(){return b.asm._emscripten_bind_b2World_GetJointCount_0.apply(null,arguments)},Mm=b._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorSpeed_0.apply(null, -arguments)},Nm=b._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_dampingRatio_0.apply(null,arguments)},Om=b._emscripten_bind_b2RayCastOutput_get_fraction_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_fraction_0.apply(null,arguments)},Pm=b._emscripten_bind_b2AABB___destroy___0=function(){return b.asm._emscripten_bind_b2AABB___destroy___0.apply(null,arguments)},Qm=b._emscripten_bind_b2GearJoint_SetRatio_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetRatio_1.apply(null, -arguments)},Rm=b._emscripten_bind_JSDraw_DrawPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawPolygon_3.apply(null,arguments)},Sm=b._emscripten_bind_b2Filter___destroy___0=function(){return b.asm._emscripten_bind_b2Filter___destroy___0.apply(null,arguments)},Tm=b._emscripten_bind_b2RopeJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_userData_0.apply(null,arguments)}; -b.___cxa_is_pointer_type=function(){return b.asm.___cxa_is_pointer_type.apply(null,arguments)}; -var Um=b._emscripten_bind_b2BodyDef_get_fixedRotation_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_fixedRotation_0.apply(null,arguments)},Vm=b._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1.apply(null,arguments)},Wm=b._emscripten_bind_b2ChainShape_SetPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetPrevVertex_1.apply(null,arguments)},Xm=b._emscripten_bind_b2Filter_get_categoryBits_0= -function(){return b.asm._emscripten_bind_b2Filter_get_categoryBits_0.apply(null,arguments)},Ym=b._emscripten_bind_b2MouseJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionTorque_1.apply(null,arguments)},Zm=b._emscripten_bind_b2MouseJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetUserData_0.apply(null,arguments)},$m=b._emscripten_bind_b2WheelJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetUserData_0.apply(null, -arguments)},an=b._emscripten_bind_b2Vec3_op_sub_1=function(){return b.asm._emscripten_bind_b2Vec3_op_sub_1.apply(null,arguments)},bn=b._emscripten_bind_b2WheelJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetNext_0.apply(null,arguments)},cn=b._emscripten_bind_b2Shape_GetType_0=function(){return b.asm._emscripten_bind_b2Shape_GetType_0.apply(null,arguments)},dn=b._emscripten_bind_b2AABB_IsValid_0=function(){return b.asm._emscripten_bind_b2AABB_IsValid_0.apply(null,arguments)}, -en=b._emscripten_bind_b2WheelJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyA_0.apply(null,arguments)},fn=b._emscripten_enum_b2ShapeType_e_chain=function(){return b.asm._emscripten_enum_b2ShapeType_e_chain.apply(null,arguments)},gn=b._emscripten_bind_b2PulleyJoint_GetLengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthA_0.apply(null,arguments)},hn=b._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0.apply(null, -arguments)},jn=b._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1.apply(null,arguments)},kn=b._emscripten_bind_b2World___destroy___0=function(){return b.asm._emscripten_bind_b2World___destroy___0.apply(null,arguments)},ln=b._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0.apply(null,arguments)},mn=b._emscripten_bind_b2ChainShape_SetNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetNextVertex_1.apply(null, -arguments)},nn=b._emscripten_bind_b2Body_SetType_1=function(){return b.asm._emscripten_bind_b2Body_SetType_1.apply(null,arguments)},on=b._emscripten_bind_b2Body_GetMass_0=function(){return b.asm._emscripten_bind_b2Body_GetMass_0.apply(null,arguments)},pn=b._emscripten_bind_b2Rot_b2Rot_0=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_0.apply(null,arguments)},qn=b._emscripten_bind_b2Rot_b2Rot_1=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_1.apply(null,arguments)},rn=b._emscripten_enum_b2JointType_e_distanceJoint= -function(){return b.asm._emscripten_enum_b2JointType_e_distanceJoint.apply(null,arguments)},sn=b._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1.apply(null,arguments)},tn=b._emscripten_bind_b2MouseJoint_GetType_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetType_0.apply(null,arguments)},un=b._emscripten_bind_b2MouseJoint_GetTarget_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetTarget_0.apply(null, -arguments)},vn=b._emscripten_bind_JSQueryCallback___destroy___0=function(){return b.asm._emscripten_bind_JSQueryCallback___destroy___0.apply(null,arguments)},wn=b._emscripten_bind_b2Fixture_Refilter_0=function(){return b.asm._emscripten_bind_b2Fixture_Refilter_0.apply(null,arguments)},xn=b._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1.apply(null,arguments)},yn=b._emscripten_bind_b2JointEdge___destroy___0=function(){return b.asm._emscripten_bind_b2JointEdge___destroy___0.apply(null, -arguments)},zn=b._emscripten_bind_b2PulleyJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetRatio_0.apply(null,arguments)},An=b._emscripten_bind_JSContactListener_BeginContact_1=function(){return b.asm._emscripten_bind_JSContactListener_BeginContact_1.apply(null,arguments)},Bn=b._emscripten_bind_b2EdgeShape_get_m_vertex2_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex2_0.apply(null,arguments)},Cn=b._emscripten_bind_b2JointEdge_get_next_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_next_0.apply(null, -arguments)},Dn=b._emscripten_bind_b2RayCastInput_set_maxFraction_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_maxFraction_1.apply(null,arguments)},En=b._emscripten_bind_b2MouseJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyA_0.apply(null,arguments)},Fn=b._emscripten_bind_b2BodyDef_get_awake_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_awake_0.apply(null,arguments)},Gn=b._emscripten_bind_b2AABB_b2AABB_0=function(){return b.asm._emscripten_bind_b2AABB_b2AABB_0.apply(null, -arguments)},Hn=b._emscripten_bind_b2Fixture_SetFriction_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFriction_1.apply(null,arguments)},In=b._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_referenceAngle_0.apply(null,arguments)},Jn=b._emscripten_bind_b2RopeJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_userData_1.apply(null,arguments)},Kn=b._emscripten_bind_b2WeldJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetNext_0.apply(null, -arguments)},Ln=b._emscripten_bind_b2WeldJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetType_0.apply(null,arguments)},Mn=b._emscripten_enum_b2ContactFeatureType_e_vertex=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_vertex.apply(null,arguments)},Nn=b._emscripten_bind_b2Rot___destroy___0=function(){return b.asm._emscripten_bind_b2Rot___destroy___0.apply(null,arguments)},On=b._emscripten_bind_b2Filter_get_maskBits_0=function(){return b.asm._emscripten_bind_b2Filter_get_maskBits_0.apply(null, -arguments)},Pn=b._emscripten_bind_b2Body_GetFixtureList_0=function(){return b.asm._emscripten_bind_b2Body_GetFixtureList_0.apply(null,arguments)},Qn=b._emscripten_bind_b2PulleyJoint___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJoint___destroy___0.apply(null,arguments)},Rn=b._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_dampingRatio_1.apply(null,arguments)},Sn=b._emscripten_bind_JSRayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_JSRayCastCallback___destroy___0.apply(null, -arguments)},Tn=b._emscripten_bind_b2ContactListener___destroy___0=function(){return b.asm._emscripten_bind_b2ContactListener___destroy___0.apply(null,arguments)},Un=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1.apply(null,arguments)};b.establishStackSpace=function(){return b.asm.establishStackSpace.apply(null,arguments)}; -var Vn=b._emscripten_bind_b2FrictionJoint___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJoint___destroy___0.apply(null,arguments)},Wn=b._emscripten_bind_b2WeldJoint_Dump_0=function(){return b.asm._emscripten_bind_b2WeldJoint_Dump_0.apply(null,arguments)},Xn=b._emscripten_enum_b2LimitState_e_atLowerLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atLowerLimit.apply(null,arguments)},Yn=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0.apply(null, -arguments)},Zn=b._emscripten_bind_b2JointEdge_get_other_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_other_0.apply(null,arguments)},$n=b._emscripten_bind_b2GearJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_collideConnected_1.apply(null,arguments)},ao=b._emscripten_bind_b2RayCastOutput_set_fraction_1=function(){return b.asm._emscripten_bind_b2RayCastOutput_set_fraction_1.apply(null,arguments)},bo=b._emscripten_bind_b2PrismaticJointDef_set_bodyA_1= -function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyA_1.apply(null,arguments)},co=b._emscripten_bind_b2World_GetWarmStarting_0=function(){return b.asm._emscripten_bind_b2World_GetWarmStarting_0.apply(null,arguments)},eo=b._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1.apply(null,arguments)},fo=b._emscripten_bind_b2WeldJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2WeldJointDef___destroy___0.apply(null, -arguments)},go=b._emscripten_bind_b2Mat22_Solve_1=function(){return b.asm._emscripten_bind_b2Mat22_Solve_1.apply(null,arguments)},ho=b._emscripten_bind_b2Color_get_g_0=function(){return b.asm._emscripten_bind_b2Color_get_g_0.apply(null,arguments)},io=b._emscripten_bind_VoidPtr___destroy___0=function(){return b.asm._emscripten_bind_VoidPtr___destroy___0.apply(null,arguments)},jo=b._emscripten_bind_b2RopeJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetNext_0.apply(null,arguments)}, -ko=b._emscripten_bind_b2EdgeShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_type_0.apply(null,arguments)},lo=b._emscripten_bind_b2PolygonShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetChildCount_0.apply(null,arguments)},mo=b._emscripten_bind_b2GearJointDef_get_ratio_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_ratio_0.apply(null,arguments)},no=b._emscripten_bind_b2Mat33_Solve33_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve33_1.apply(null, -arguments)},oo=b._emscripten_bind_b2WeldJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_userData_1.apply(null,arguments)},po=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0.apply(null,arguments)},qo=b._emscripten_bind_b2RevoluteJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef___destroy___0.apply(null,arguments)},ro=b._emscripten_bind_b2MouseJointDef_get_maxForce_0= -function(){return b.asm._emscripten_bind_b2MouseJointDef_get_maxForce_0.apply(null,arguments)},so=b._emscripten_bind_b2ContactFeature_get_typeB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeB_0.apply(null,arguments)},to=b._emscripten_bind_b2ContactID_get_key_0=function(){return b.asm._emscripten_bind_b2ContactID_get_key_0.apply(null,arguments)},uo=b._emscripten_bind_b2Rot_GetAngle_0=function(){return b.asm._emscripten_bind_b2Rot_GetAngle_0.apply(null,arguments)},vo=b._emscripten_bind_b2World_SetAllowSleeping_1= -function(){return b.asm._emscripten_bind_b2World_SetAllowSleeping_1.apply(null,arguments)},wo=b._emscripten_bind_b2RopeJoint_GetType_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetType_0.apply(null,arguments)},xo=b._emscripten_enum_b2DrawFlag_e_centerOfMassBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_centerOfMassBit.apply(null,arguments)},yo=b._emscripten_bind_b2ManifoldPoint_set_id_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_id_1.apply(null,arguments)}, -zo=b._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetCollideConnected_0.apply(null,arguments)},Ao=b._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_motorSpeed_1.apply(null,arguments)},Bo=b._emscripten_bind_b2Mat22_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ex_0.apply(null,arguments)},Co=b._emscripten_bind_b2Fixture_GetDensity_0=function(){return b.asm._emscripten_bind_b2Fixture_GetDensity_0.apply(null, -arguments)},Do=b._emscripten_bind_b2MouseJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_type_0.apply(null,arguments)},Eo=b._emscripten_bind_b2Vec2_Set_2=function(){return b.asm._emscripten_bind_b2Vec2_Set_2.apply(null,arguments)},Fo=b._emscripten_bind_b2WeldJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_type_0.apply(null,arguments)},Go=b._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0.apply(null, -arguments)},Ho=b._emscripten_bind_b2Rot_get_s_0=function(){return b.asm._emscripten_bind_b2Rot_get_s_0.apply(null,arguments)},Io=b._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxTorque_1.apply(null,arguments)},Jo=b._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_frequencyHz_0.apply(null,arguments)},Ko=b._emscripten_bind_b2FrictionJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetUserData_1.apply(null, -arguments)},Lo=b._emscripten_bind_b2RayCastInput_get_p1_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p1_0.apply(null,arguments)},Mo=b._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_collideConnected_0.apply(null,arguments)},No=b._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1.apply(null,arguments)},Oo=b._emscripten_bind_b2ContactFeature___destroy___0= -function(){return b.asm._emscripten_bind_b2ContactFeature___destroy___0.apply(null,arguments)},Po=b._emscripten_bind_b2Color___destroy___0=function(){return b.asm._emscripten_bind_b2Color___destroy___0.apply(null,arguments)},Qo=b._emscripten_bind_b2DistanceJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyB_1.apply(null,arguments)},Ro=b._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0.apply(null, -arguments)},So=b._emscripten_bind_b2RevoluteJoint_GetType_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetType_0.apply(null,arguments)},To=b._emscripten_bind_b2MassData_b2MassData_0=function(){return b.asm._emscripten_bind_b2MassData_b2MassData_0.apply(null,arguments)},Uo=b._emscripten_bind_b2Vec3_set_y_1=function(){return b.asm._emscripten_bind_b2Vec3_set_y_1.apply(null,arguments)},Vo=b._emscripten_bind_b2BodyDef_set_angularDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angularDamping_1.apply(null, -arguments)},Wo=b._emscripten_bind_b2AABB_Combine_1=function(){return b.asm._emscripten_bind_b2AABB_Combine_1.apply(null,arguments)},Xo=b._emscripten_bind_b2WheelJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyB_1.apply(null,arguments)},Yo=b._emscripten_bind_b2PrismaticJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyA_0.apply(null,arguments)},Zo=b._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0.apply(null, -arguments)},$o=b._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0.apply(null,arguments)},ap=b._emscripten_bind_b2Body_IsSleepingAllowed_0=function(){return b.asm._emscripten_bind_b2Body_IsSleepingAllowed_0.apply(null,arguments)},bp=b._emscripten_bind_b2Profile_get_solve_0=function(){return b.asm._emscripten_bind_b2Profile_get_solve_0.apply(null,arguments)},cp=b._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1= -function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1.apply(null,arguments)},dp=b._emscripten_bind_b2PolygonShape_GetVertexCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertexCount_0.apply(null,arguments)},ep=b._emscripten_bind_b2Rot_get_c_0=function(){return b.asm._emscripten_bind_b2Rot_get_c_0.apply(null,arguments)},fp=b._emscripten_bind_b2Vec2_IsValid_0=function(){return b.asm._emscripten_bind_b2Vec2_IsValid_0.apply(null,arguments)},gp=b._emscripten_bind_b2AABB_set_lowerBound_1= -function(){return b.asm._emscripten_bind_b2AABB_set_lowerBound_1.apply(null,arguments)},hp=b._emscripten_bind_b2Body_ApplyTorque_1=function(){return b.asm._emscripten_bind_b2Body_ApplyTorque_1.apply(null,arguments)},ip=b._emscripten_bind_b2MouseJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetMaxForce_1.apply(null,arguments)},jp=b._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsMotorEnabled_0.apply(null,arguments)}, -kp=b._emscripten_bind_b2JointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2JointDef_set_userData_1.apply(null,arguments)},lp=b._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0.apply(null,arguments)},mp=b._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0.apply(null,arguments)},np=b._emscripten_bind_b2WeldJointDef_get_dampingRatio_0= -function(){return b.asm._emscripten_bind_b2WeldJointDef_get_dampingRatio_0.apply(null,arguments)},op=b._emscripten_bind_b2Rot_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Rot_SetIdentity_0.apply(null,arguments)},pp=b._emscripten_bind_b2EdgeShape_b2EdgeShape_0=function(){return b.asm._emscripten_bind_b2EdgeShape_b2EdgeShape_0.apply(null,arguments)},qp=b._emscripten_bind_b2FrictionJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionForce_1.apply(null, -arguments)},rp=b._emscripten_bind_b2DistanceJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_type_1.apply(null,arguments)},sp=b._emscripten_bind_b2WeldJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorA_0.apply(null,arguments)},tp=b._emscripten_bind_b2WeldJoint___destroy___0=function(){return b.asm._emscripten_bind_b2WeldJoint___destroy___0.apply(null,arguments)},up=b._emscripten_bind_b2Manifold_b2Manifold_0=function(){return b.asm._emscripten_bind_b2Manifold_b2Manifold_0.apply(null, -arguments)},vp=b._emscripten_bind_JSContactListener_PostSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PostSolve_2.apply(null,arguments)},wp=b._emscripten_bind_b2PulleyJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyA_0.apply(null,arguments)},xp=b._emscripten_bind_b2RopeJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_type_0.apply(null,arguments)},yp=b._emscripten_bind_b2CircleShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeMass_2.apply(null, -arguments)},zp=b._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0.apply(null,arguments)},Ap=b._emscripten_bind_b2GearJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2GearJointDef___destroy___0.apply(null,arguments)},Bp=b._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1.apply(null,arguments)},Cp=b._emscripten_bind_b2CircleShape_TestPoint_2= -function(){return b.asm._emscripten_bind_b2CircleShape_TestPoint_2.apply(null,arguments)},Dp=b._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1.apply(null,arguments)},Ep=b._emscripten_bind_b2FrictionJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyB_1.apply(null,arguments)},Fp=b._emscripten_bind_b2MouseJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorB_0.apply(null, -arguments)},Gp=b._emscripten_bind_b2Manifold_get_localPoint_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localPoint_0.apply(null,arguments)},Hp=b._emscripten_bind_b2GearJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyB_0.apply(null,arguments)},Ip=b._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0.apply(null,arguments)},Jp=b._emscripten_bind_b2CircleShape___destroy___0=function(){return b.asm._emscripten_bind_b2CircleShape___destroy___0.apply(null, -arguments)},Kp=b._emscripten_bind_b2EdgeShape___destroy___0=function(){return b.asm._emscripten_bind_b2EdgeShape___destroy___0.apply(null,arguments)},Lp=b._emscripten_bind_b2World_GetContactCount_0=function(){return b.asm._emscripten_bind_b2World_GetContactCount_0.apply(null,arguments)},Mp=b._emscripten_bind_b2Contact_SetRestitution_1=function(){return b.asm._emscripten_bind_b2Contact_SetRestitution_1.apply(null,arguments)},Np=b._emscripten_bind_b2BodyDef_get_angularDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularDamping_0.apply(null, -arguments)},Op=b._emscripten_bind_b2EdgeShape_get_m_vertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex3_0.apply(null,arguments)},Pp=b._emscripten_bind_b2MassData_set_center_1=function(){return b.asm._emscripten_bind_b2MassData_set_center_1.apply(null,arguments)},Qp=b._emscripten_bind_b2Transform_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Transform_SetIdentity_0.apply(null,arguments)},Rp=b._emscripten_bind_b2GearJointDef_set_joint1_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint1_1.apply(null, -arguments)},Sp=b._emscripten_bind_b2EdgeShape_set_m_vertex2_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex2_1.apply(null,arguments)},Tp=b._emscripten_bind_b2Contact_SetFriction_1=function(){return b.asm._emscripten_bind_b2Contact_SetFriction_1.apply(null,arguments)},Up=b._emscripten_bind_b2MouseJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_collideConnected_1.apply(null,arguments)},Vp=b._emscripten_bind_b2ContactFeature_set_indexB_1= -function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexB_1.apply(null,arguments)},Wp=b._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1.apply(null,arguments)},Xp=b._emscripten_bind_b2WeldJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetCollideConnected_0.apply(null,arguments)},Yp=b._emscripten_bind_b2WeldJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyA_0.apply(null, -arguments)},Zp=b._emscripten_bind_b2Mat22_GetInverse_0=function(){return b.asm._emscripten_bind_b2Mat22_GetInverse_0.apply(null,arguments)},$p=b._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_frequencyHz_1.apply(null,arguments)},aq=b._emscripten_bind_b2World_GetSubStepping_0=function(){return b.asm._emscripten_bind_b2World_GetSubStepping_0.apply(null,arguments)},bq=b._emscripten_bind_b2Rot_GetYAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetYAxis_0.apply(null, -arguments)},cq=b._emscripten_bind_b2PrismaticJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableMotor_1.apply(null,arguments)},dq=b._emscripten_bind_b2WheelJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAxisA_0.apply(null,arguments)},eq=b._emscripten_bind_b2RopeJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyB_0.apply(null,arguments)},fq=b._emscripten_bind_b2EdgeShape_GetType_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetType_0.apply(null, -arguments)},gq=b._emscripten_bind_b2Mat22_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat22_set_ex_1.apply(null,arguments)},hq=b._emscripten_bind_b2ManifoldPoint___destroy___0=function(){return b.asm._emscripten_bind_b2ManifoldPoint___destroy___0.apply(null,arguments)},iq=b._emscripten_enum_b2JointType_e_prismaticJoint=function(){return b.asm._emscripten_enum_b2JointType_e_prismaticJoint.apply(null,arguments)},jq=b._emscripten_bind_b2World_CreateBody_1=function(){return b.asm._emscripten_bind_b2World_CreateBody_1.apply(null, -arguments)},kq=b._emscripten_bind_b2Vec2_Length_0=function(){return b.asm._emscripten_bind_b2Vec2_Length_0.apply(null,arguments)},lq=b._emscripten_bind_b2Vec2_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec2_SetZero_0.apply(null,arguments)},mq=b._emscripten_bind_b2RopeJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJoint___destroy___0.apply(null,arguments)},nq=b._emscripten_bind_b2World_DestroyJoint_1=function(){return b.asm._emscripten_bind_b2World_DestroyJoint_1.apply(null, -arguments)},oq=b._emscripten_bind_b2JointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyB_1.apply(null,arguments)},pq=b._emscripten_bind_b2Mat22_Set_2=function(){return b.asm._emscripten_bind_b2Mat22_Set_2.apply(null,arguments)},qq=b._emscripten_bind_b2JointEdge_set_next_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_next_1.apply(null,arguments)},rq=b._emscripten_bind_b2WeldJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorB_0.apply(null, -arguments)},sq=b._emscripten_enum_b2DrawFlag_e_aabbBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_aabbBit.apply(null,arguments)},tq=b._emscripten_bind_b2EdgeShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeAABB_3.apply(null,arguments)},uq=b._emscripten_bind_b2PolygonShape_set_m_centroid_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_centroid_1.apply(null,arguments)},vq=b._emscripten_bind_b2WheelJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_collideConnected_1.apply(null, -arguments)},wq=b._emscripten_bind_b2World_GetJointList_0=function(){return b.asm._emscripten_bind_b2World_GetJointList_0.apply(null,arguments)},xq=b._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0.apply(null,arguments)},yq=b._emscripten_bind_b2BodyDef_set_linearDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearDamping_1.apply(null,arguments)},zq=b._emscripten_bind_b2FrictionJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetUserData_0.apply(null, -arguments)},Aq=b._emscripten_bind_b2Shape_TestPoint_2=function(){return b.asm._emscripten_bind_b2Shape_TestPoint_2.apply(null,arguments)},Bq=b._emscripten_bind_b2Manifold_set_localNormal_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localNormal_1.apply(null,arguments)},Cq=b._emscripten_bind_b2JointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyA_0.apply(null,arguments)},Dq=b._emscripten_bind_b2Body_GetLinearDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearDamping_0.apply(null, -arguments)},Eq=b._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_frequencyHz_1.apply(null,arguments)},Fq=b._emscripten_bind_b2Body_ResetMassData_0=function(){return b.asm._emscripten_bind_b2Body_ResetMassData_0.apply(null,arguments)},Gq=b._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1.apply(null,arguments)},Hq=b._emscripten_bind_b2Vec2_Skew_0=function(){return b.asm._emscripten_bind_b2Vec2_Skew_0.apply(null, -arguments)},Iq=b._emscripten_bind_b2MouseJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetDampingRatio_0.apply(null,arguments)},Jq=b._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorA_0.apply(null,arguments)},Kq=b._emscripten_bind_b2ChainShape_set_m_prevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_prevVertex_1.apply(null,arguments)},Lq=b._emscripten_bind_b2ManifoldPoint_get_localPoint_0= -function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_localPoint_0.apply(null,arguments)},Mq=b._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0.apply(null,arguments)};b.setThrew=function(){return b.asm.setThrew.apply(null,arguments)}; -var Nq=b._emscripten_bind_b2PrismaticJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_userData_1.apply(null,arguments)},Oq=b._emscripten_bind_b2FrictionJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_type_1.apply(null,arguments)},Pq=b._emscripten_bind_b2FrictionJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2FrictionJointDef_Initialize_3.apply(null,arguments)},Fb=b._sbrk=function(){return b.asm._sbrk.apply(null, -arguments)},Qq=b._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_collideConnected_0.apply(null,arguments)},Ab=b._memcpy=function(){return b.asm._memcpy.apply(null,arguments)},Rq=b._emscripten_bind_b2FrictionJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorA_0.apply(null,arguments)},Sq=b._emscripten_enum_b2DrawFlag_e_pairBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_pairBit.apply(null, -arguments)},Tq=b._emscripten_bind_b2MassData_get_I_0=function(){return b.asm._emscripten_bind_b2MassData_get_I_0.apply(null,arguments)},Uq=b._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_motorSpeed_0.apply(null,arguments)},Vq=b._emscripten_bind_b2Filter_set_maskBits_1=function(){return b.asm._emscripten_bind_b2Filter_set_maskBits_1.apply(null,arguments)},Wq=b._emscripten_bind_b2WheelJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetCollideConnected_0.apply(null, -arguments)},Xq=b._emscripten_bind_b2World_GetTreeHeight_0=function(){return b.asm._emscripten_bind_b2World_GetTreeHeight_0.apply(null,arguments)},Yq=b._emscripten_bind_b2Mat22_b2Mat22_2=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_2.apply(null,arguments)},Zq=b._emscripten_bind_b2PrismaticJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetNext_0.apply(null,arguments)},$q=b._emscripten_bind_b2Mat22_b2Mat22_0=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_0.apply(null, -arguments)},ar=b._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyA_0.apply(null,arguments)},br=b._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorA_1.apply(null,arguments)},cr=b._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1.apply(null,arguments)},dr=b._emscripten_bind_b2Mat22_set_ey_1= -function(){return b.asm._emscripten_bind_b2Mat22_set_ey_1.apply(null,arguments)};b._emscripten_get_global_libc=function(){return b.asm._emscripten_get_global_libc.apply(null,arguments)}; -var er=b._emscripten_bind_b2CircleShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_type_0.apply(null,arguments)},fr=b._emscripten_bind_b2Body_GetType_0=function(){return b.asm._emscripten_bind_b2Body_GetType_0.apply(null,arguments)},gr=b._emscripten_bind_b2ContactEdge_b2ContactEdge_0=function(){return b.asm._emscripten_bind_b2ContactEdge_b2ContactEdge_0.apply(null,arguments)},hr=b._emscripten_bind_b2BodyDef___destroy___0=function(){return b.asm._emscripten_bind_b2BodyDef___destroy___0.apply(null, -arguments)},ir=b._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxTorque_1.apply(null,arguments)},Qa=b._free=function(){return b.asm._free.apply(null,arguments)},jr=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1.apply(null,arguments)},kr=b._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0.apply(null, -arguments)},lr=b._emscripten_bind_b2DistanceJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyA_1.apply(null,arguments)};b.runPostSets=function(){return b.asm.runPostSets.apply(null,arguments)}; -var mr=b._emscripten_bind_b2RevoluteJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetLimits_2.apply(null,arguments)},nr=b._emscripten_bind_b2WeldJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_type_1.apply(null,arguments)},or=b._emscripten_bind_b2FrictionJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetNext_0.apply(null,arguments)},pr=b._emscripten_bind_b2Shape_set_m_type_1=function(){return b.asm._emscripten_bind_b2Shape_set_m_type_1.apply(null, -arguments)},qr=b._emscripten_bind_b2WheelJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointTranslation_0.apply(null,arguments)},rr=b._emscripten_bind_b2WheelJoint_GetMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorTorque_1.apply(null,arguments)},sr=b._emscripten_bind_b2RopeJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetUserData_1.apply(null,arguments)},tr=b._emscripten_bind_b2WheelJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsActive_0.apply(null, -arguments)},ur=b._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0.apply(null,arguments)},vr=b._emscripten_bind_JSDestructionListener___destroy___0=function(){return b.asm._emscripten_bind_JSDestructionListener___destroy___0.apply(null,arguments)},wr=b._emscripten_bind_b2Transform_b2Transform_2=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_2.apply(null,arguments)},xr=b._emscripten_bind_b2WeldJoint_GetReactionForce_1= -function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionForce_1.apply(null,arguments)},yr=b._emscripten_bind_b2ChainShape_RayCast_4=function(){return b.asm._emscripten_bind_b2ChainShape_RayCast_4.apply(null,arguments)},zr=b._emscripten_bind_b2Vec2_set_y_1=function(){return b.asm._emscripten_bind_b2Vec2_set_y_1.apply(null,arguments)},Ar=b._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1.apply(null,arguments)},Br=b._emscripten_bind_b2ContactID_get_cf_0= -function(){return b.asm._emscripten_bind_b2ContactID_get_cf_0.apply(null,arguments)},Cr=b._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_frequencyHz_1.apply(null,arguments)},Dr=b._emscripten_bind_b2ChainShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_radius_0.apply(null,arguments)},Er=b._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorB_1.apply(null, -arguments)},Fr=b._emscripten_bind_b2ChainShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_radius_1.apply(null,arguments)},Gr=b._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionTorque_1.apply(null,arguments)},Hr=b._emscripten_bind_b2World_Dump_0=function(){return b.asm._emscripten_bind_b2World_Dump_0.apply(null,arguments)},Ir=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0.apply(null, -arguments)},Jr=b._emscripten_bind_JSContactFilter_JSContactFilter_0=function(){return b.asm._emscripten_bind_JSContactFilter_JSContactFilter_0.apply(null,arguments)},Kr=b._emscripten_bind_b2Profile_set_solve_1=function(){return b.asm._emscripten_bind_b2Profile_set_solve_1.apply(null,arguments)},Lr=b._emscripten_bind_b2FixtureDef_set_density_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_density_1.apply(null,arguments)},Mr=b._emscripten_bind_b2WeldJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetDampingRatio_0.apply(null, -arguments)},Nr=b._emscripten_bind_b2Color_get_b_0=function(){return b.asm._emscripten_bind_b2Color_get_b_0.apply(null,arguments)},Or=b._emscripten_bind_b2MouseJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_userData_0.apply(null,arguments)},Pr=b._emscripten_bind_b2CircleShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeAABB_3.apply(null,arguments)},Qr=b._emscripten_bind_b2RopeJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionForce_1.apply(null, -arguments)},Rr=b._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0.apply(null,arguments)},Sr=b._emscripten_bind_b2ManifoldPoint_set_localPoint_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_localPoint_1.apply(null,arguments)},Tr=b._emscripten_bind_b2Fixture_GetFilterData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFilterData_0.apply(null,arguments)},Ur=b._emscripten_bind_b2World_GetBodyList_0= -function(){return b.asm._emscripten_bind_b2World_GetBodyList_0.apply(null,arguments)},Vr=b._emscripten_bind_b2Body_GetJointList_0=function(){return b.asm._emscripten_bind_b2Body_GetJointList_0.apply(null,arguments)},Wr=b._emscripten_bind_b2Joint_GetNext_0=function(){return b.asm._emscripten_bind_b2Joint_GetNext_0.apply(null,arguments)},Xr=b._emscripten_bind_b2Joint_GetType_0=function(){return b.asm._emscripten_bind_b2Joint_GetType_0.apply(null,arguments)},Yr=b._emscripten_bind_b2World_RayCast_3=function(){return b.asm._emscripten_bind_b2World_RayCast_3.apply(null, -arguments)},Zr=b._emscripten_bind_b2MassData_set_I_1=function(){return b.asm._emscripten_bind_b2MassData_set_I_1.apply(null,arguments)},$r=b._emscripten_bind_b2MassData___destroy___0=function(){return b.asm._emscripten_bind_b2MassData___destroy___0.apply(null,arguments)},as=b._emscripten_bind_b2Profile_get_collide_0=function(){return b.asm._emscripten_bind_b2Profile_get_collide_0.apply(null,arguments)},bs=b._emscripten_bind_b2Color_b2Color_3=function(){return b.asm._emscripten_bind_b2Color_b2Color_3.apply(null, -arguments)},cs=b._emscripten_bind_b2Color_b2Color_0=function(){return b.asm._emscripten_bind_b2Color_b2Color_0.apply(null,arguments)},ds=b._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_frequencyHz_0.apply(null,arguments)},es=b._emscripten_bind_b2WeldJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2WeldJointDef_Initialize_3.apply(null,arguments)},gs=b._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1.apply(null, -arguments)},hs=b._emscripten_enum_b2JointType_e_gearJoint=function(){return b.asm._emscripten_enum_b2JointType_e_gearJoint.apply(null,arguments)},is=b._emscripten_bind_b2FixtureDef_get_friction_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_friction_0.apply(null,arguments)},js=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1.apply(null,arguments)},ks=b._emscripten_bind_b2Contact_GetManifold_0=function(){return b.asm._emscripten_bind_b2Contact_GetManifold_0.apply(null, -arguments)},ls=b._emscripten_bind_b2QueryCallback___destroy___0=function(){return b.asm._emscripten_bind_b2QueryCallback___destroy___0.apply(null,arguments)},ms=b._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorA_0.apply(null,arguments)},ns=b._emscripten_bind_b2MouseJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetUserData_1.apply(null,arguments)},ps=b._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1= -function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1.apply(null,arguments)},qs=b._emscripten_bind_b2ChainShape_GetChildEdge_2=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildEdge_2.apply(null,arguments)},rs=b._emscripten_enum_b2JointType_e_mouseJoint=function(){return b.asm._emscripten_enum_b2JointType_e_mouseJoint.apply(null,arguments)},ss=b._emscripten_bind_b2WheelJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetUserData_1.apply(null, -arguments)},ts=b._emscripten_bind_b2ChainShape_set_m_count_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_count_1.apply(null,arguments)},us=b._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetCollideConnected_0.apply(null,arguments)},vs=b._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0.apply(null,arguments)},xs=b._emscripten_bind_b2PolygonShape_GetVertex_1= -function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertex_1.apply(null,arguments)},ys=b._emscripten_bind_b2World_SetGravity_1=function(){return b.asm._emscripten_bind_b2World_SetGravity_1.apply(null,arguments)},zs=b._emscripten_bind_b2MouseJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_collideConnected_0.apply(null,arguments)},Ib=b._llvm_bswap_i32=function(){return b.asm._llvm_bswap_i32.apply(null,arguments)},As=b._emscripten_bind_b2Fixture_SetRestitution_1= -function(){return b.asm._emscripten_bind_b2Fixture_SetRestitution_1.apply(null,arguments)},Bs=b._emscripten_bind_b2Body_GetTransform_0=function(){return b.asm._emscripten_bind_b2Body_GetTransform_0.apply(null,arguments)},Cs=b._emscripten_enum_b2ShapeType_e_typeCount=function(){return b.asm._emscripten_enum_b2ShapeType_e_typeCount.apply(null,arguments)},Ds=b._emscripten_bind_b2Mat33_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ex_1.apply(null,arguments)},Es=b._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0= -function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0.apply(null,arguments)},Fs=b._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyA_0.apply(null,arguments)},Gs=b._emscripten_bind_b2PrismaticJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyB_0.apply(null,arguments)},Hs=b._emscripten_bind_b2DistanceJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2DistanceJointDef_Initialize_4.apply(null, -arguments)},Is=b._emscripten_bind_b2BodyDef_get_angle_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angle_0.apply(null,arguments)},Js=b._emscripten_bind_b2FixtureDef_get_shape_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_shape_0.apply(null,arguments)},Ks=b._emscripten_bind_b2Body_SetAngularVelocity_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularVelocity_1.apply(null,arguments)},Ls=b._emscripten_bind_b2WeldJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_userData_0.apply(null, -arguments)},Ms=b._emscripten_bind_b2FrictionJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxForce_1.apply(null,arguments)},Ns=b._emscripten_bind_b2Mat33_b2Mat33_3=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_3.apply(null,arguments)},Os=b._emscripten_bind_b2Vec3_get_y_0=function(){return b.asm._emscripten_bind_b2Vec3_get_y_0.apply(null,arguments)},Ps=b._emscripten_bind_b2JointDef_get_type_0=function(){return b.asm._emscripten_bind_b2JointDef_get_type_0.apply(null, -arguments)},Qs=b._emscripten_bind_JSQueryCallback_ReportFixture_1=function(){return b.asm._emscripten_bind_JSQueryCallback_ReportFixture_1.apply(null,arguments)},Rs=b._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetCollideConnected_0.apply(null,arguments)},Ss=b._emscripten_bind_b2Body_CreateFixture_1=function(){return b.asm._emscripten_bind_b2Body_CreateFixture_1.apply(null,arguments)},Ts=b._emscripten_bind_JSDraw_JSDraw_0=function(){return b.asm._emscripten_bind_JSDraw_JSDraw_0.apply(null, -arguments)},Us=b._emscripten_bind_b2MouseJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorA_0.apply(null,arguments)},Vs=b._emscripten_bind_b2Transform_get_p_0=function(){return b.asm._emscripten_bind_b2Transform_get_p_0.apply(null,arguments)},Ws=b._emscripten_enum_b2BodyType_b2_dynamicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_dynamicBody.apply(null,arguments)},Xs=b._emscripten_bind_b2World_GetProfile_0=function(){return b.asm._emscripten_bind_b2World_GetProfile_0.apply(null, -arguments)},Ys=b._emscripten_bind_b2DistanceJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2DistanceJointDef___destroy___0.apply(null,arguments)},Zs=b._emscripten_bind_b2GearJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyA_1.apply(null,arguments)},$s=b._emscripten_bind_b2JointDef_set_type_1=function(){return b.asm._emscripten_bind_b2JointDef_set_type_1.apply(null,arguments)},at=b._emscripten_bind_b2ContactEdge_set_contact_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_contact_1.apply(null, -arguments)},bt=b._emscripten_bind_b2World_GetContactList_0=function(){return b.asm._emscripten_bind_b2World_GetContactList_0.apply(null,arguments)},ct=b._emscripten_bind_b2Mat33_set_ez_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ez_1.apply(null,arguments)},dt=b._emscripten_bind_b2JointEdge_b2JointEdge_0=function(){return b.asm._emscripten_bind_b2JointEdge_b2JointEdge_0.apply(null,arguments)},et=b._emscripten_bind_b2FrictionJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyA_0.apply(null, -arguments)},ft=b._emscripten_bind_b2Body_ApplyForce_2=function(){return b.asm._emscripten_bind_b2Body_ApplyForce_2.apply(null,arguments)},gt=b._emscripten_bind_b2WheelJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_type_0.apply(null,arguments)},ht=b._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionForce_1.apply(null,arguments)},it=b._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_collideConnected_1.apply(null, -arguments)},jt=b._emscripten_bind_b2RopeJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetCollideConnected_0.apply(null,arguments)},kt=b._emscripten_bind_b2GearJointDef_set_joint2_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint2_1.apply(null,arguments)},lt=b._emscripten_bind_b2EdgeShape_set_m_vertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex3_1.apply(null,arguments)},mt=b._emscripten_bind_b2GearJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorB_0.apply(null, -arguments)},nt=b._emscripten_bind_b2RopeJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RopeJoint_IsActive_0.apply(null,arguments)},ot=b._emscripten_bind_b2Fixture_GetFriction_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFriction_0.apply(null,arguments)},pt=b._emscripten_bind_b2Fixture_GetNext_0=function(){return b.asm._emscripten_bind_b2Fixture_GetNext_0.apply(null,arguments)},qt=b._emscripten_bind_b2RopeJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyA_0.apply(null, -arguments)},rt=b._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorB_0.apply(null,arguments)},st=b._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_referenceAngle_1.apply(null,arguments)},tt=b._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1.apply(null,arguments)},ut=b._emscripten_bind_b2Mat33_SetZero_0= -function(){return b.asm._emscripten_bind_b2Mat33_SetZero_0.apply(null,arguments)},vt=b._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0.apply(null,arguments)},wt=b._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0.apply(null,arguments)},xt=b._emscripten_bind_b2Mat22_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ey_0.apply(null, -arguments)},yt=b._emscripten_bind_b2Mat22_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Mat22_SetIdentity_0.apply(null,arguments)},zt=b._emscripten_bind_b2Joint_IsActive_0=function(){return b.asm._emscripten_bind_b2Joint_IsActive_0.apply(null,arguments)},At=b._emscripten_bind_b2PulleyJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionForce_1.apply(null,arguments)},Bt=b._emscripten_bind_b2Shape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2Shape_get_m_radius_0.apply(null, -arguments)},Ct=b._emscripten_bind_b2Mat22_b2Mat22_4=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_4.apply(null,arguments)},Dt=b._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1.apply(null,arguments)},Et=b._emscripten_bind_b2PolygonShape_SetAsBox_4=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_4.apply(null,arguments)},Ft=b._emscripten_bind_b2EdgeShape_set_m_vertex1_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex1_1.apply(null, -arguments)},Gt=b._emscripten_bind_b2Body_GetWorld_0=function(){return b.asm._emscripten_bind_b2Body_GetWorld_0.apply(null,arguments)},Ht=b._emscripten_enum_b2LimitState_e_inactiveLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_inactiveLimit.apply(null,arguments)},It=b._emscripten_bind_b2Vec2_set_x_1=function(){return b.asm._emscripten_bind_b2Vec2_set_x_1.apply(null,arguments)},Jt=b._emscripten_bind_b2Body_SetAwake_1=function(){return b.asm._emscripten_bind_b2Body_SetAwake_1.apply(null, -arguments)},Kt=b._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0.apply(null,arguments)},Lt=b._emscripten_bind_b2Vec2___destroy___0=function(){return b.asm._emscripten_bind_b2Vec2___destroy___0.apply(null,arguments)},Mt=b._emscripten_enum_b2ShapeType_e_polygon=function(){return b.asm._emscripten_enum_b2ShapeType_e_polygon.apply(null,arguments)},Nt=b._emscripten_bind_b2Body_GetInertia_0=function(){return b.asm._emscripten_bind_b2Body_GetInertia_0.apply(null, -arguments)},Ot=b._emscripten_bind_b2PulleyJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorA_0.apply(null,arguments)},Pt=b._emscripten_bind_b2BodyDef_get_linearVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearVelocity_0.apply(null,arguments)},Qt=b._emscripten_bind_b2DistanceJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyB_0.apply(null,arguments)},Rt=b._emscripten_bind_b2Mat22___destroy___0=function(){return b.asm._emscripten_bind_b2Mat22___destroy___0.apply(null, -arguments)},St=b._emscripten_bind_b2RevoluteJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetNext_0.apply(null,arguments)},Tt=b._emscripten_bind_JSDestructionListener_JSDestructionListener_0=function(){return b.asm._emscripten_bind_JSDestructionListener_JSDestructionListener_0.apply(null,arguments)},Ut=b._emscripten_bind_b2Fixture_GetShape_0=function(){return b.asm._emscripten_bind_b2Fixture_GetShape_0.apply(null,arguments)},Vt=b._emscripten_bind_b2PulleyJoint_GetReactionTorque_1= -function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionTorque_1.apply(null,arguments)},Wt=b._emscripten_bind_b2Vec3_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec3_op_mul_1.apply(null,arguments)},Xt=b._emscripten_bind_b2PolygonShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_type_1.apply(null,arguments)},Yt=b._emscripten_bind_b2PolygonShape_get_m_vertexCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_vertexCount_0.apply(null, -arguments)},Zt=b._emscripten_bind_b2WheelJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetType_0.apply(null,arguments)},$t=b._emscripten_bind_b2RevoluteJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsActive_0.apply(null,arguments)},au=b._emscripten_bind_b2GearJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetNext_0.apply(null,arguments)},bu=b._emscripten_bind_b2PolygonShape_set_m_vertexCount_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_vertexCount_1.apply(null, -arguments)},cu=b._emscripten_bind_b2DestructionListenerWrapper___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListenerWrapper___destroy___0.apply(null,arguments)},du=b._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1.apply(null,arguments)},eu=b._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAxisA_0.apply(null,arguments)},fu=b._emscripten_bind_b2Body_GetNext_0= -function(){return b.asm._emscripten_bind_b2Body_GetNext_0.apply(null,arguments)},gu=b._emscripten_bind_b2MouseJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionForce_1.apply(null,arguments)},hu=b._emscripten_bind_b2RopeJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyA_0.apply(null,arguments)},iu=b._emscripten_bind_b2ContactFeature_set_indexA_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexA_1.apply(null,arguments)}, -ju=b._emscripten_bind_b2Profile_get_solveInit_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveInit_0.apply(null,arguments)},ku=b._emscripten_bind_b2Fixture_IsSensor_0=function(){return b.asm._emscripten_bind_b2Fixture_IsSensor_0.apply(null,arguments)},lu=b._emscripten_bind_b2FrictionJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorB_0.apply(null,arguments)},mu=b._emscripten_bind_b2World_QueryAABB_2=function(){return b.asm._emscripten_bind_b2World_QueryAABB_2.apply(null, -arguments)},nu=b._emscripten_bind_b2Profile_set_collide_1=function(){return b.asm._emscripten_bind_b2Profile_set_collide_1.apply(null,arguments)},ou=b._emscripten_bind_b2BodyDef_get_userData_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_userData_0.apply(null,arguments)},pu=b._emscripten_bind_b2FrictionJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxForce_0.apply(null,arguments)},qu=b._emscripten_bind_b2WheelJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_userData_0.apply(null, -arguments)},ru=b._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0.apply(null,arguments)},su=b._emscripten_bind_b2World_SetDestructionListener_1=function(){return b.asm._emscripten_bind_b2World_SetDestructionListener_1.apply(null,arguments)},tu=b._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1.apply(null,arguments)},uu=b._emscripten_bind_b2WeldJointDef_set_bodyB_1= -function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyB_1.apply(null,arguments)},vu=b._emscripten_bind_b2Transform_set_p_1=function(){return b.asm._emscripten_bind_b2Transform_set_p_1.apply(null,arguments)},wu=b._emscripten_bind_b2DistanceJoint_SetLength_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetLength_1.apply(null,arguments)},xu=b._emscripten_bind_b2JointEdge_get_joint_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_joint_0.apply(null,arguments)},yu=b._emscripten_bind_b2Body_GetLocalCenter_0= -function(){return b.asm._emscripten_bind_b2Body_GetLocalCenter_0.apply(null,arguments)},zu=b._emscripten_bind_b2FixtureDef___destroy___0=function(){return b.asm._emscripten_bind_b2FixtureDef___destroy___0.apply(null,arguments)},Au=b._emscripten_bind_b2MouseJoint___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJoint___destroy___0.apply(null,arguments)},Bu=b._emscripten_enum_b2JointType_e_ropeJoint=function(){return b.asm._emscripten_enum_b2JointType_e_ropeJoint.apply(null,arguments)}, -Cu=b._emscripten_bind_b2Profile_get_solveVelocity_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveVelocity_0.apply(null,arguments)},Du=b._emscripten_bind_b2WeldJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyB_0.apply(null,arguments)},Eu=b._emscripten_bind_b2World_GetContinuousPhysics_0=function(){return b.asm._emscripten_bind_b2World_GetContinuousPhysics_0.apply(null,arguments)},Fu=b._emscripten_bind_b2Joint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyA_0.apply(null, -arguments)},Gu=b._emscripten_bind_b2Body_SetAngularDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularDamping_1.apply(null,arguments)},Hu=b._emscripten_bind_b2PulleyJointDef_Initialize_7=function(){return b.asm._emscripten_bind_b2PulleyJointDef_Initialize_7.apply(null,arguments)},Iu=b._emscripten_bind_b2GearJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyB_1.apply(null,arguments)},Ju=b._emscripten_bind_b2RopeJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionTorque_1.apply(null, -arguments)},Ku=b._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_dampingRatio_1.apply(null,arguments)},Lu=b._emscripten_bind_b2GearJoint_GetType_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetType_0.apply(null,arguments)},Mu=b._emscripten_bind_b2EdgeShape_set_m_vertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex0_1.apply(null,arguments)},Nu=b._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorB_0.apply(null, -arguments)},Ou=b._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorB_1.apply(null,arguments)},Pu=b._emscripten_bind_b2PrismaticJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUserData_0.apply(null,arguments)},Qu=b._emscripten_bind_b2GearJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_userData_1.apply(null,arguments)},Ru=b._emscripten_bind_b2Fixture_SetSensor_1= -function(){return b.asm._emscripten_bind_b2Fixture_SetSensor_1.apply(null,arguments)},Su=b._emscripten_bind_b2EdgeShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_radius_0.apply(null,arguments)},Tu=b._emscripten_bind_b2Contact_GetFixtureB_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureB_0.apply(null,arguments)},Uu=b._emscripten_bind_b2ChainShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeMass_2.apply(null,arguments)},Vu= -b._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0.apply(null,arguments)},Wu=b._emscripten_bind_b2Contact_GetChildIndexA_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexA_0.apply(null,arguments)},Xu=b._emscripten_bind_b2RopeJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyB_0.apply(null,arguments)},Yu=b._emscripten_bind_b2BodyDef_b2BodyDef_0=function(){return b.asm._emscripten_bind_b2BodyDef_b2BodyDef_0.apply(null, -arguments)},Zu=b._emscripten_bind_b2MassData_get_mass_0=function(){return b.asm._emscripten_bind_b2MassData_get_mass_0.apply(null,arguments)},$u=b._emscripten_bind_b2Joint_SetUserData_1=function(){return b.asm._emscripten_bind_b2Joint_SetUserData_1.apply(null,arguments)},av=b._emscripten_bind_b2Joint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyB_0.apply(null,arguments)},bv=b._emscripten_bind_b2Shape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2Shape_GetChildCount_0.apply(null, -arguments)},cv=b._emscripten_bind_b2WheelJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAxisA_1.apply(null,arguments)},dv=b._emscripten_bind_b2Joint_Dump_0=function(){return b.asm._emscripten_bind_b2Joint_Dump_0.apply(null,arguments)},ev=b._emscripten_bind_b2Color_get_r_0=function(){return b.asm._emscripten_bind_b2Color_get_r_0.apply(null,arguments)},fv=b._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1.apply(null, -arguments)},gv=b._emscripten_bind_b2WheelJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_enableMotor_0.apply(null,arguments)},hv=b._emscripten_bind_b2Vec2_LengthSquared_0=function(){return b.asm._emscripten_bind_b2Vec2_LengthSquared_0.apply(null,arguments)},iv=b._emscripten_bind_b2FrictionJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyA_1.apply(null,arguments)},jv=b._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0= -function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0.apply(null,arguments)},kv=b._emscripten_bind_b2ContactEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_prev_1.apply(null,arguments)},lv=b._emscripten_bind_b2Shape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2Shape_ComputeMass_2.apply(null,arguments)},mv=b._emscripten_bind_b2FrictionJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyA_0.apply(null,arguments)}, -nv=b._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorB_1.apply(null,arguments)},ov=b._emscripten_bind_b2Body_GetAngle_0=function(){return b.asm._emscripten_bind_b2Body_GetAngle_0.apply(null,arguments)},pv=b._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0.apply(null,arguments)},qv=b._emscripten_bind_b2DistanceJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyA_0.apply(null, -arguments)},rv=b._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0.apply(null,arguments)},sv=b._emscripten_bind_b2PulleyJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyA_1.apply(null,arguments)},tv=b._emscripten_bind_b2WheelJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorB_0.apply(null,arguments)},uv=b._emscripten_bind_b2PolygonShape_SetAsBox_2=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_2.apply(null, -arguments)},vv=b._emscripten_bind_b2PrismaticJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_type_0.apply(null,arguments)},wv=b._emscripten_bind_b2Color_Set_3=function(){return b.asm._emscripten_bind_b2Color_Set_3.apply(null,arguments)},xv=b._emscripten_bind_b2WheelJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyA_0.apply(null,arguments)},yv=b._emscripten_enum_b2LimitState_e_atUpperLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atUpperLimit.apply(null, -arguments)},zv=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1.apply(null,arguments)},Av=b._emscripten_bind_b2PolygonShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_type_0.apply(null,arguments)},Bv=b._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1.apply(null,arguments)},Cv=b._emscripten_bind_b2PulleyJointDef_get_collideConnected_0= -function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_collideConnected_0.apply(null,arguments)},Dv=b._emscripten_bind_JSContactListener_JSContactListener_0=function(){return b.asm._emscripten_bind_JSContactListener_JSContactListener_0.apply(null,arguments)},Ev=b._emscripten_bind_b2WheelJoint___destroy___0=function(){return b.asm._emscripten_bind_b2WheelJoint___destroy___0.apply(null,arguments)},Fv=b._emscripten_bind_b2PolygonShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_radius_1.apply(null, -arguments)},Gv=b._emscripten_bind_b2Fixture_GetMassData_1=function(){return b.asm._emscripten_bind_b2Fixture_GetMassData_1.apply(null,arguments)},Hv=b._emscripten_bind_b2RopeJoint_SetMaxLength_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetMaxLength_1.apply(null,arguments)};b.dynCall_iiii=function(){return b.asm.dynCall_iiii.apply(null,arguments)};b.dynCall_viifii=function(){return b.asm.dynCall_viifii.apply(null,arguments)}; -b.dynCall_viiiii=function(){return b.asm.dynCall_viiiii.apply(null,arguments)};b.dynCall_vi=function(){return b.asm.dynCall_vi.apply(null,arguments)};b.dynCall_vii=function(){return b.asm.dynCall_vii.apply(null,arguments)};b.dynCall_ii=function(){return b.asm.dynCall_ii.apply(null,arguments)};b.dynCall_fif=function(){return b.asm.dynCall_fif.apply(null,arguments)};b.dynCall_viii=function(){return b.asm.dynCall_viii.apply(null,arguments)}; -b.dynCall_viifi=function(){return b.asm.dynCall_viifi.apply(null,arguments)};b.dynCall_v=function(){return b.asm.dynCall_v.apply(null,arguments)};b.dynCall_viif=function(){return b.asm.dynCall_viif.apply(null,arguments)};b.dynCall_viiiiii=function(){return b.asm.dynCall_viiiiii.apply(null,arguments)};b.dynCall_iii=function(){return b.asm.dynCall_iii.apply(null,arguments)};b.dynCall_iiiiii=function(){return b.asm.dynCall_iiiiii.apply(null,arguments)}; -b.dynCall_fiiiif=function(){return b.asm.dynCall_fiiiif.apply(null,arguments)};b.dynCall_viiii=function(){return b.asm.dynCall_viiii.apply(null,arguments)};f.t=b.stackAlloc;f.L=b.stackSave;f.K=b.stackRestore;f.Q=b.establishStackSpace;f.f=b.setTempRet0;f.H=b.getTempRet0;b.asm=Kb; -if(rb)if("function"===typeof b.locateFile?rb=b.locateFile(rb):b.memoryInitializerPrefixURL&&(rb=b.memoryInitializerPrefixURL+rb),ea||fa){var Iv=b.readBinary(rb);Ea.set(Iv,f.i)}else{var Kv=function(){b.readAsync(rb,Jv,function(){throw"could not load memory initializer "+rb;})};pb();var Jv=function(a){a.byteLength&&(a=new Uint8Array(a));Ea.set(a,f.i);b.memoryInitializerRequest&&delete b.memoryInitializerRequest.response;qb()};if(b.memoryInitializerRequest){var Lv=function(){var a=b.memoryInitializerRequest; -200!==a.status&&0!==a.status?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+rb),Kv()):Jv(a.response)};b.memoryInitializerRequest.response?setTimeout(Lv,0):b.memoryInitializerRequest.addEventListener("load",Lv)}else Kv()}b.then=function(a){if(b.calledRun)a(b);else{var c=b.onRuntimeInitialized;b.onRuntimeInitialized=function(){c&&c();a(b)}}return b}; -function ka(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ka.prototype=Error();ka.prototype.constructor=ka;var Mv=null,ob=function Nv(){b.calledRun||Ov();b.calledRun||(ob=Nv)}; -b.callMain=b.O=function(a){function c(){for(var a=0;3>a;a++)e.push(0)}a=a||[];hb||(hb=!0,bb(db));var d=a.length+1,e=[Ca(kb(b.thisProgram),"i8",0)];c();for(var g=0;g>2]}var Za={}; +function $a(a,c){Xa=c;try{var d=Ya(),e=Ya(),h=Ya();a=0;$a.h||($a.h=[null,[],[]],$a.s=function(a,c){var d=$a.h[a];assert(d);0===c||10===c?((1===a?ja:ka)(ta(d,0)),d.length=0):d.push(c)});for(c=0;c>2],K=xa[e+(8*c+4)>>2],oa=0;oa>2]=Ea;b.wasmTableSize=800;b.wasmMaxTableSize=800;b.j={}; +b.l={abort:qa,enlargeMemory:function(){var a=b.usingWasm?65536:16777216,c=2147483648-a;if(xa[Fa>>2]>c)return!1;var d=Ka;for(Ka=Math.max(Ka,16777216);Ka>2];)Ka=536870912>=Ka?va(2*Ka,a):Math.min(va((3*Ka+2147483648)/4,a),c);a=b.reallocBuffer(Ka);if(!a||a.byteLength!=Ka)return Ka=d,!1;b.buffer=buffer=a;ya();return!0},getTotalMemory:function(){return Ka},abortOnCannotGrowMemory:function(){qa("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ +Ka+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},jsCall_fif:function(a,c,d){return na[a](c,d)},jsCall_fiiiif:function(a,c,d,e,h,t){return na[a](c,d,e,h,t)},jsCall_ii:function(a,c){return na[a](c)},jsCall_iii:function(a,c,d){return na[a](c,d)},jsCall_iiii:function(a,c,d,e){return na[a](c,d,e)},jsCall_iiiiii:function(a,c,d,e,h,t){return na[a](c,d,e, +h,t)},jsCall_v:function(a){na[a]()},jsCall_vi:function(a,c){na[a](c)},jsCall_vii:function(a,c,d){na[a](c,d)},jsCall_viif:function(a,c,d,e){na[a](c,d,e)},jsCall_viifi:function(a,c,d,e,h){na[a](c,d,e,h)},jsCall_viifii:function(a,c,d,e,h,t){na[a](c,d,e,h,t)},jsCall_viii:function(a,c,d,e){na[a](c,d,e)},jsCall_viiii:function(a,c,d,e,h){na[a](c,d,e,h)},jsCall_viiiii:function(a,c,d,e,h,t){na[a](c,d,e,h,t)},jsCall_viiiiii:function(a,c,d,e,h,t,K){na[a](c,d,e,h,t,K)},___assert_fail:function(a,c,d,e){qa("Assertion failed: "+ +ra(a)+", at: "+[c?ra(c):"unknown filename",d,e?ra(e):"unknown function"])},___cxa_pure_virtual:function(){pa=!0;throw"Pure virtual function called!";},___setErrNo:function(a){b.___errno_location&&(xa[b.___errno_location()>>2]=a);return a},___syscall140:function(a,c){Xa=c;try{var d=Za.m();Ya();var e=Ya(),h=Ya(),t=Ya();FS.w(d,e,t);xa[h>>2]=d.position;d.o&&0===e&&0===t&&(d.o=null);return 0}catch(K){return"undefined"!==typeof FS&&K instanceof FS.g||qa(K),-K.i}},___syscall146:$a,___syscall54:function(a, +c){Xa=c;return 0},___syscall6:function(a,c){Xa=c;try{var d=Za.m();FS.close(d);return 0}catch(e){return"undefined"!==typeof FS&&e instanceof FS.g||qa(e),-e.i}},_emscripten_asm_const_diiiid:function(a,c,d,e,h,t){return Wa[a](c,d,e,h,t)},_emscripten_asm_const_iii:function(a,c,d){return Wa[a](c,d)},_emscripten_asm_const_iiidi:function(a,c,d,e,h){return Wa[a](c,d,e,h)},_emscripten_asm_const_iiidii:function(a,c,d,e,h,t){return Wa[a](c,d,e,h,t)},_emscripten_asm_const_iiii:function(a,c,d,e){return Wa[a](c, +d,e)},_emscripten_asm_const_iiiii:function(a,c,d,e,h){return Wa[a](c,d,e,h)},_emscripten_memcpy_big:function(a,c,d){sa.set(sa.subarray(c,c+d),a);return a},_llvm_trap:function(){qa("trap!")},DYNAMICTOP_PTR:Fa,STACKTOP:Ca};var bb=b.asm(b.j,b.l,buffer);b.asm=bb; +var cb=b._emscripten_bind_JSContactFilter_JSContactFilter_0=function(){return b.asm._emscripten_bind_JSContactFilter_JSContactFilter_0.apply(null,arguments)},db=b._emscripten_bind_JSContactFilter_ShouldCollide_2=function(){return b.asm._emscripten_bind_JSContactFilter_ShouldCollide_2.apply(null,arguments)},eb=b._emscripten_bind_JSContactFilter___destroy___0=function(){return b.asm._emscripten_bind_JSContactFilter___destroy___0.apply(null,arguments)},fb=b._emscripten_bind_JSContactListener_BeginContact_1= +function(){return b.asm._emscripten_bind_JSContactListener_BeginContact_1.apply(null,arguments)},gb=b._emscripten_bind_JSContactListener_EndContact_1=function(){return b.asm._emscripten_bind_JSContactListener_EndContact_1.apply(null,arguments)},hb=b._emscripten_bind_JSContactListener_JSContactListener_0=function(){return b.asm._emscripten_bind_JSContactListener_JSContactListener_0.apply(null,arguments)},ib=b._emscripten_bind_JSContactListener_PostSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PostSolve_2.apply(null, +arguments)},jb=b._emscripten_bind_JSContactListener_PreSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PreSolve_2.apply(null,arguments)},kb=b._emscripten_bind_JSContactListener___destroy___0=function(){return b.asm._emscripten_bind_JSContactListener___destroy___0.apply(null,arguments)},lb=b._emscripten_bind_JSDestructionListener_JSDestructionListener_0=function(){return b.asm._emscripten_bind_JSDestructionListener_JSDestructionListener_0.apply(null,arguments)},mb=b._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1= +function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1.apply(null,arguments)},nb=b._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1.apply(null,arguments)},ob=b._emscripten_bind_JSDestructionListener___destroy___0=function(){return b.asm._emscripten_bind_JSDestructionListener___destroy___0.apply(null,arguments)},pb=b._emscripten_bind_JSDraw_DrawCircle_3=function(){return b.asm._emscripten_bind_JSDraw_DrawCircle_3.apply(null, +arguments)},qb=b._emscripten_bind_JSDraw_DrawPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawPolygon_3.apply(null,arguments)},rb=b._emscripten_bind_JSDraw_DrawSegment_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSegment_3.apply(null,arguments)},sb=b._emscripten_bind_JSDraw_DrawSolidCircle_4=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidCircle_4.apply(null,arguments)},tb=b._emscripten_bind_JSDraw_DrawSolidPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidPolygon_3.apply(null, +arguments)},ub=b._emscripten_bind_JSDraw_DrawTransform_1=function(){return b.asm._emscripten_bind_JSDraw_DrawTransform_1.apply(null,arguments)},vb=b._emscripten_bind_JSDraw_JSDraw_0=function(){return b.asm._emscripten_bind_JSDraw_JSDraw_0.apply(null,arguments)},wb=b._emscripten_bind_JSDraw___destroy___0=function(){return b.asm._emscripten_bind_JSDraw___destroy___0.apply(null,arguments)},xb=b._emscripten_bind_JSQueryCallback_JSQueryCallback_0=function(){return b.asm._emscripten_bind_JSQueryCallback_JSQueryCallback_0.apply(null, +arguments)},yb=b._emscripten_bind_JSQueryCallback_ReportFixture_1=function(){return b.asm._emscripten_bind_JSQueryCallback_ReportFixture_1.apply(null,arguments)},zb=b._emscripten_bind_JSQueryCallback___destroy___0=function(){return b.asm._emscripten_bind_JSQueryCallback___destroy___0.apply(null,arguments)},Ab=b._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=function(){return b.asm._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0.apply(null,arguments)},Bb=b._emscripten_bind_JSRayCastCallback_ReportFixture_4= +function(){return b.asm._emscripten_bind_JSRayCastCallback_ReportFixture_4.apply(null,arguments)},Fb=b._emscripten_bind_JSRayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_JSRayCastCallback___destroy___0.apply(null,arguments)},Gb=b._emscripten_bind_VoidPtr___destroy___0=function(){return b.asm._emscripten_bind_VoidPtr___destroy___0.apply(null,arguments)},Hb=b._emscripten_bind_b2AABB_Combine_1=function(){return b.asm._emscripten_bind_b2AABB_Combine_1.apply(null,arguments)},Ib= +b._emscripten_bind_b2AABB_Combine_2=function(){return b.asm._emscripten_bind_b2AABB_Combine_2.apply(null,arguments)},Jb=b._emscripten_bind_b2AABB_Contains_1=function(){return b.asm._emscripten_bind_b2AABB_Contains_1.apply(null,arguments)},Kb=b._emscripten_bind_b2AABB_GetCenter_0=function(){return b.asm._emscripten_bind_b2AABB_GetCenter_0.apply(null,arguments)},Lb=b._emscripten_bind_b2AABB_GetExtents_0=function(){return b.asm._emscripten_bind_b2AABB_GetExtents_0.apply(null,arguments)},Mb=b._emscripten_bind_b2AABB_GetPerimeter_0= +function(){return b.asm._emscripten_bind_b2AABB_GetPerimeter_0.apply(null,arguments)},Nb=b._emscripten_bind_b2AABB_IsValid_0=function(){return b.asm._emscripten_bind_b2AABB_IsValid_0.apply(null,arguments)},Ob=b._emscripten_bind_b2AABB_RayCast_2=function(){return b.asm._emscripten_bind_b2AABB_RayCast_2.apply(null,arguments)},Pb=b._emscripten_bind_b2AABB___destroy___0=function(){return b.asm._emscripten_bind_b2AABB___destroy___0.apply(null,arguments)},Qb=b._emscripten_bind_b2AABB_b2AABB_0=function(){return b.asm._emscripten_bind_b2AABB_b2AABB_0.apply(null, +arguments)},Rb=b._emscripten_bind_b2AABB_get_lowerBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_lowerBound_0.apply(null,arguments)},Sb=b._emscripten_bind_b2AABB_get_upperBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_upperBound_0.apply(null,arguments)},Tb=b._emscripten_bind_b2AABB_set_lowerBound_1=function(){return b.asm._emscripten_bind_b2AABB_set_lowerBound_1.apply(null,arguments)},Ub=b._emscripten_bind_b2AABB_set_upperBound_1=function(){return b.asm._emscripten_bind_b2AABB_set_upperBound_1.apply(null, +arguments)},Vb=b._emscripten_bind_b2BodyDef___destroy___0=function(){return b.asm._emscripten_bind_b2BodyDef___destroy___0.apply(null,arguments)},Wb=b._emscripten_bind_b2BodyDef_b2BodyDef_0=function(){return b.asm._emscripten_bind_b2BodyDef_b2BodyDef_0.apply(null,arguments)},Xb=b._emscripten_bind_b2BodyDef_get_active_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_active_0.apply(null,arguments)},Yb=b._emscripten_bind_b2BodyDef_get_allowSleep_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_allowSleep_0.apply(null, +arguments)},Zb=b._emscripten_bind_b2BodyDef_get_angle_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angle_0.apply(null,arguments)},$b=b._emscripten_bind_b2BodyDef_get_angularDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularDamping_0.apply(null,arguments)},ac=b._emscripten_bind_b2BodyDef_get_angularVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularVelocity_0.apply(null,arguments)},bc=b._emscripten_bind_b2BodyDef_get_awake_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_awake_0.apply(null, +arguments)},cc=b._emscripten_bind_b2BodyDef_get_bullet_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_bullet_0.apply(null,arguments)},dc=b._emscripten_bind_b2BodyDef_get_fixedRotation_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_fixedRotation_0.apply(null,arguments)},ec=b._emscripten_bind_b2BodyDef_get_gravityScale_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_gravityScale_0.apply(null,arguments)},fc=b._emscripten_bind_b2BodyDef_get_linearDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearDamping_0.apply(null, +arguments)},hc=b._emscripten_bind_b2BodyDef_get_linearVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearVelocity_0.apply(null,arguments)},ic=b._emscripten_bind_b2BodyDef_get_position_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_position_0.apply(null,arguments)},jc=b._emscripten_bind_b2BodyDef_get_type_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_type_0.apply(null,arguments)},kc=b._emscripten_bind_b2BodyDef_get_userData_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_userData_0.apply(null, +arguments)},lc=b._emscripten_bind_b2BodyDef_set_active_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_active_1.apply(null,arguments)},mc=b._emscripten_bind_b2BodyDef_set_allowSleep_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_allowSleep_1.apply(null,arguments)},nc=b._emscripten_bind_b2BodyDef_set_angle_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angle_1.apply(null,arguments)},oc=b._emscripten_bind_b2BodyDef_set_angularDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angularDamping_1.apply(null, +arguments)},pc=b._emscripten_bind_b2BodyDef_set_angularVelocity_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angularVelocity_1.apply(null,arguments)},qc=b._emscripten_bind_b2BodyDef_set_awake_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_awake_1.apply(null,arguments)},rc=b._emscripten_bind_b2BodyDef_set_bullet_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_bullet_1.apply(null,arguments)},sc=b._emscripten_bind_b2BodyDef_set_fixedRotation_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_fixedRotation_1.apply(null, +arguments)},tc=b._emscripten_bind_b2BodyDef_set_gravityScale_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_gravityScale_1.apply(null,arguments)},uc=b._emscripten_bind_b2BodyDef_set_linearDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearDamping_1.apply(null,arguments)},vc=b._emscripten_bind_b2BodyDef_set_linearVelocity_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearVelocity_1.apply(null,arguments)},wc=b._emscripten_bind_b2BodyDef_set_position_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_position_1.apply(null, +arguments)},xc=b._emscripten_bind_b2BodyDef_set_type_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_type_1.apply(null,arguments)},yc=b._emscripten_bind_b2BodyDef_set_userData_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_userData_1.apply(null,arguments)},zc=b._emscripten_bind_b2Body_ApplyAngularImpulse_1=function(){return b.asm._emscripten_bind_b2Body_ApplyAngularImpulse_1.apply(null,arguments)},Ac=b._emscripten_bind_b2Body_ApplyForceToCenter_1=function(){return b.asm._emscripten_bind_b2Body_ApplyForceToCenter_1.apply(null, +arguments)},Bc=b._emscripten_bind_b2Body_ApplyForce_2=function(){return b.asm._emscripten_bind_b2Body_ApplyForce_2.apply(null,arguments)},Cc=b._emscripten_bind_b2Body_ApplyLinearImpulse_2=function(){return b.asm._emscripten_bind_b2Body_ApplyLinearImpulse_2.apply(null,arguments)},Dc=b._emscripten_bind_b2Body_ApplyTorque_1=function(){return b.asm._emscripten_bind_b2Body_ApplyTorque_1.apply(null,arguments)},Ec=b._emscripten_bind_b2Body_CreateFixture_1=function(){return b.asm._emscripten_bind_b2Body_CreateFixture_1.apply(null, +arguments)},Fc=b._emscripten_bind_b2Body_CreateFixture_2=function(){return b.asm._emscripten_bind_b2Body_CreateFixture_2.apply(null,arguments)},Gc=b._emscripten_bind_b2Body_DestroyFixture_1=function(){return b.asm._emscripten_bind_b2Body_DestroyFixture_1.apply(null,arguments)},Hc=b._emscripten_bind_b2Body_Dump_0=function(){return b.asm._emscripten_bind_b2Body_Dump_0.apply(null,arguments)},Ic=b._emscripten_bind_b2Body_GetAngle_0=function(){return b.asm._emscripten_bind_b2Body_GetAngle_0.apply(null, +arguments)},Jc=b._emscripten_bind_b2Body_GetAngularDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetAngularDamping_0.apply(null,arguments)},Kc=b._emscripten_bind_b2Body_GetAngularVelocity_0=function(){return b.asm._emscripten_bind_b2Body_GetAngularVelocity_0.apply(null,arguments)},Lc=b._emscripten_bind_b2Body_GetContactList_0=function(){return b.asm._emscripten_bind_b2Body_GetContactList_0.apply(null,arguments)},Mc=b._emscripten_bind_b2Body_GetFixtureList_0=function(){return b.asm._emscripten_bind_b2Body_GetFixtureList_0.apply(null, +arguments)},Nc=b._emscripten_bind_b2Body_GetGravityScale_0=function(){return b.asm._emscripten_bind_b2Body_GetGravityScale_0.apply(null,arguments)},Oc=b._emscripten_bind_b2Body_GetInertia_0=function(){return b.asm._emscripten_bind_b2Body_GetInertia_0.apply(null,arguments)},Pc=b._emscripten_bind_b2Body_GetJointList_0=function(){return b.asm._emscripten_bind_b2Body_GetJointList_0.apply(null,arguments)},Qc=b._emscripten_bind_b2Body_GetLinearDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearDamping_0.apply(null, +arguments)},Rc=b._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1.apply(null,arguments)},Sc=b._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1.apply(null,arguments)},Tc=b._emscripten_bind_b2Body_GetLinearVelocity_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocity_0.apply(null,arguments)},Uc=b._emscripten_bind_b2Body_GetLocalCenter_0= +function(){return b.asm._emscripten_bind_b2Body_GetLocalCenter_0.apply(null,arguments)},Vc=b._emscripten_bind_b2Body_GetLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalPoint_1.apply(null,arguments)},Wc=b._emscripten_bind_b2Body_GetLocalVector_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalVector_1.apply(null,arguments)},Xc=b._emscripten_bind_b2Body_GetMassData_1=function(){return b.asm._emscripten_bind_b2Body_GetMassData_1.apply(null,arguments)},Yc=b._emscripten_bind_b2Body_GetMass_0= +function(){return b.asm._emscripten_bind_b2Body_GetMass_0.apply(null,arguments)},Zc=b._emscripten_bind_b2Body_GetNext_0=function(){return b.asm._emscripten_bind_b2Body_GetNext_0.apply(null,arguments)},$c=b._emscripten_bind_b2Body_GetPosition_0=function(){return b.asm._emscripten_bind_b2Body_GetPosition_0.apply(null,arguments)},ad=b._emscripten_bind_b2Body_GetTransform_0=function(){return b.asm._emscripten_bind_b2Body_GetTransform_0.apply(null,arguments)},bd=b._emscripten_bind_b2Body_GetType_0=function(){return b.asm._emscripten_bind_b2Body_GetType_0.apply(null, +arguments)},cd=b._emscripten_bind_b2Body_GetUserData_0=function(){return b.asm._emscripten_bind_b2Body_GetUserData_0.apply(null,arguments)},dd=b._emscripten_bind_b2Body_GetWorldCenter_0=function(){return b.asm._emscripten_bind_b2Body_GetWorldCenter_0.apply(null,arguments)},ed=b._emscripten_bind_b2Body_GetWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetWorldPoint_1.apply(null,arguments)},fd=b._emscripten_bind_b2Body_GetWorldVector_1=function(){return b.asm._emscripten_bind_b2Body_GetWorldVector_1.apply(null, +arguments)},gd=b._emscripten_bind_b2Body_GetWorld_0=function(){return b.asm._emscripten_bind_b2Body_GetWorld_0.apply(null,arguments)},hd=b._emscripten_bind_b2Body_IsActive_0=function(){return b.asm._emscripten_bind_b2Body_IsActive_0.apply(null,arguments)},id=b._emscripten_bind_b2Body_IsAwake_0=function(){return b.asm._emscripten_bind_b2Body_IsAwake_0.apply(null,arguments)},jd=b._emscripten_bind_b2Body_IsBullet_0=function(){return b.asm._emscripten_bind_b2Body_IsBullet_0.apply(null,arguments)},kd= +b._emscripten_bind_b2Body_IsFixedRotation_0=function(){return b.asm._emscripten_bind_b2Body_IsFixedRotation_0.apply(null,arguments)},ld=b._emscripten_bind_b2Body_IsSleepingAllowed_0=function(){return b.asm._emscripten_bind_b2Body_IsSleepingAllowed_0.apply(null,arguments)},md=b._emscripten_bind_b2Body_ResetMassData_0=function(){return b.asm._emscripten_bind_b2Body_ResetMassData_0.apply(null,arguments)},nd=b._emscripten_bind_b2Body_SetActive_1=function(){return b.asm._emscripten_bind_b2Body_SetActive_1.apply(null, +arguments)},od=b._emscripten_bind_b2Body_SetAngularDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularDamping_1.apply(null,arguments)},pd=b._emscripten_bind_b2Body_SetAngularVelocity_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularVelocity_1.apply(null,arguments)},qd=b._emscripten_bind_b2Body_SetAwake_1=function(){return b.asm._emscripten_bind_b2Body_SetAwake_1.apply(null,arguments)},rd=b._emscripten_bind_b2Body_SetBullet_1=function(){return b.asm._emscripten_bind_b2Body_SetBullet_1.apply(null, +arguments)},sd=b._emscripten_bind_b2Body_SetFixedRotation_1=function(){return b.asm._emscripten_bind_b2Body_SetFixedRotation_1.apply(null,arguments)},td=b._emscripten_bind_b2Body_SetGravityScale_1=function(){return b.asm._emscripten_bind_b2Body_SetGravityScale_1.apply(null,arguments)},ud=b._emscripten_bind_b2Body_SetLinearDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetLinearDamping_1.apply(null,arguments)},vd=b._emscripten_bind_b2Body_SetLinearVelocity_1=function(){return b.asm._emscripten_bind_b2Body_SetLinearVelocity_1.apply(null, +arguments)},wd=b._emscripten_bind_b2Body_SetMassData_1=function(){return b.asm._emscripten_bind_b2Body_SetMassData_1.apply(null,arguments)},xd=b._emscripten_bind_b2Body_SetSleepingAllowed_1=function(){return b.asm._emscripten_bind_b2Body_SetSleepingAllowed_1.apply(null,arguments)},yd=b._emscripten_bind_b2Body_SetTransform_2=function(){return b.asm._emscripten_bind_b2Body_SetTransform_2.apply(null,arguments)},zd=b._emscripten_bind_b2Body_SetType_1=function(){return b.asm._emscripten_bind_b2Body_SetType_1.apply(null, +arguments)},Ad=b._emscripten_bind_b2Body_SetUserData_1=function(){return b.asm._emscripten_bind_b2Body_SetUserData_1.apply(null,arguments)},Bd=b._emscripten_bind_b2ChainShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeAABB_3.apply(null,arguments)},Cd=b._emscripten_bind_b2ChainShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeMass_2.apply(null,arguments)},Dd=b._emscripten_bind_b2ChainShape_CreateChain_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateChain_2.apply(null, +arguments)},Ed=b._emscripten_bind_b2ChainShape_CreateLoop_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateLoop_2.apply(null,arguments)},Fd=b._emscripten_bind_b2ChainShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildCount_0.apply(null,arguments)},Gd=b._emscripten_bind_b2ChainShape_GetChildEdge_2=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildEdge_2.apply(null,arguments)},Hd=b._emscripten_bind_b2ChainShape_GetType_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetType_0.apply(null, +arguments)},Id=b._emscripten_bind_b2ChainShape_RayCast_4=function(){return b.asm._emscripten_bind_b2ChainShape_RayCast_4.apply(null,arguments)},Jd=b._emscripten_bind_b2ChainShape_SetNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetNextVertex_1.apply(null,arguments)},Kd=b._emscripten_bind_b2ChainShape_SetPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetPrevVertex_1.apply(null,arguments)},Ld=b._emscripten_bind_b2ChainShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2ChainShape_TestPoint_2.apply(null, +arguments)},Md=b._emscripten_bind_b2ChainShape___destroy___0=function(){return b.asm._emscripten_bind_b2ChainShape___destroy___0.apply(null,arguments)},Nd=b._emscripten_bind_b2ChainShape_b2ChainShape_0=function(){return b.asm._emscripten_bind_b2ChainShape_b2ChainShape_0.apply(null,arguments)},Od=b._emscripten_bind_b2ChainShape_get_m_count_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_count_0.apply(null,arguments)},Pd=b._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0.apply(null, +arguments)},Qd=b._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0.apply(null,arguments)},Rd=b._emscripten_bind_b2ChainShape_get_m_nextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_nextVertex_0.apply(null,arguments)},Sd=b._emscripten_bind_b2ChainShape_get_m_prevVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_prevVertex_0.apply(null,arguments)},Td=b._emscripten_bind_b2ChainShape_get_m_radius_0= +function(){return b.asm._emscripten_bind_b2ChainShape_get_m_radius_0.apply(null,arguments)},Ud=b._emscripten_bind_b2ChainShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_type_0.apply(null,arguments)},Vd=b._emscripten_bind_b2ChainShape_get_m_vertices_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_vertices_0.apply(null,arguments)},Wd=b._emscripten_bind_b2ChainShape_set_m_count_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_count_1.apply(null, +arguments)},Xd=b._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1.apply(null,arguments)},Yd=b._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1.apply(null,arguments)},Zd=b._emscripten_bind_b2ChainShape_set_m_nextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_nextVertex_1.apply(null,arguments)},$d=b._emscripten_bind_b2ChainShape_set_m_prevVertex_1= +function(){return b.asm._emscripten_bind_b2ChainShape_set_m_prevVertex_1.apply(null,arguments)},ae=b._emscripten_bind_b2ChainShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_radius_1.apply(null,arguments)},be=b._emscripten_bind_b2ChainShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_type_1.apply(null,arguments)},ce=b._emscripten_bind_b2ChainShape_set_m_vertices_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_vertices_1.apply(null, +arguments)},de=b._emscripten_bind_b2CircleShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeAABB_3.apply(null,arguments)},ee=b._emscripten_bind_b2CircleShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeMass_2.apply(null,arguments)},fe=b._emscripten_bind_b2CircleShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetChildCount_0.apply(null,arguments)},ge=b._emscripten_bind_b2CircleShape_GetType_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetType_0.apply(null, +arguments)},he=b._emscripten_bind_b2CircleShape_RayCast_4=function(){return b.asm._emscripten_bind_b2CircleShape_RayCast_4.apply(null,arguments)},ie=b._emscripten_bind_b2CircleShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2CircleShape_TestPoint_2.apply(null,arguments)},je=b._emscripten_bind_b2CircleShape___destroy___0=function(){return b.asm._emscripten_bind_b2CircleShape___destroy___0.apply(null,arguments)},ke=b._emscripten_bind_b2CircleShape_b2CircleShape_0=function(){return b.asm._emscripten_bind_b2CircleShape_b2CircleShape_0.apply(null, +arguments)},le=b._emscripten_bind_b2CircleShape_get_m_p_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_p_0.apply(null,arguments)},me=b._emscripten_bind_b2CircleShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_radius_0.apply(null,arguments)},ne=b._emscripten_bind_b2CircleShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_type_0.apply(null,arguments)},oe=b._emscripten_bind_b2CircleShape_set_m_p_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_p_1.apply(null, +arguments)},pe=b._emscripten_bind_b2CircleShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_radius_1.apply(null,arguments)},qe=b._emscripten_bind_b2CircleShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_type_1.apply(null,arguments)},re=b._emscripten_bind_b2Color_Set_3=function(){return b.asm._emscripten_bind_b2Color_Set_3.apply(null,arguments)},se=b._emscripten_bind_b2Color___destroy___0=function(){return b.asm._emscripten_bind_b2Color___destroy___0.apply(null, +arguments)},te=b._emscripten_bind_b2Color_b2Color_0=function(){return b.asm._emscripten_bind_b2Color_b2Color_0.apply(null,arguments)},ue=b._emscripten_bind_b2Color_b2Color_3=function(){return b.asm._emscripten_bind_b2Color_b2Color_3.apply(null,arguments)},ve=b._emscripten_bind_b2Color_get_b_0=function(){return b.asm._emscripten_bind_b2Color_get_b_0.apply(null,arguments)},we=b._emscripten_bind_b2Color_get_g_0=function(){return b.asm._emscripten_bind_b2Color_get_g_0.apply(null,arguments)},xe=b._emscripten_bind_b2Color_get_r_0= +function(){return b.asm._emscripten_bind_b2Color_get_r_0.apply(null,arguments)},ye=b._emscripten_bind_b2Color_set_b_1=function(){return b.asm._emscripten_bind_b2Color_set_b_1.apply(null,arguments)},ze=b._emscripten_bind_b2Color_set_g_1=function(){return b.asm._emscripten_bind_b2Color_set_g_1.apply(null,arguments)},Ae=b._emscripten_bind_b2Color_set_r_1=function(){return b.asm._emscripten_bind_b2Color_set_r_1.apply(null,arguments)},Be=b._emscripten_bind_b2ContactEdge___destroy___0=function(){return b.asm._emscripten_bind_b2ContactEdge___destroy___0.apply(null, +arguments)},Ce=b._emscripten_bind_b2ContactEdge_b2ContactEdge_0=function(){return b.asm._emscripten_bind_b2ContactEdge_b2ContactEdge_0.apply(null,arguments)},De=b._emscripten_bind_b2ContactEdge_get_contact_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_contact_0.apply(null,arguments)},Ee=b._emscripten_bind_b2ContactEdge_get_next_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_next_0.apply(null,arguments)},Fe=b._emscripten_bind_b2ContactEdge_get_other_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_other_0.apply(null, +arguments)},Ge=b._emscripten_bind_b2ContactEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_prev_0.apply(null,arguments)},He=b._emscripten_bind_b2ContactEdge_set_contact_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_contact_1.apply(null,arguments)},Ie=b._emscripten_bind_b2ContactEdge_set_next_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_next_1.apply(null,arguments)},Je=b._emscripten_bind_b2ContactEdge_set_other_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_other_1.apply(null, +arguments)},Ke=b._emscripten_bind_b2ContactEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_prev_1.apply(null,arguments)},Le=b._emscripten_bind_b2ContactFeature___destroy___0=function(){return b.asm._emscripten_bind_b2ContactFeature___destroy___0.apply(null,arguments)},Me=b._emscripten_bind_b2ContactFeature_get_indexA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexA_0.apply(null,arguments)},Ne=b._emscripten_bind_b2ContactFeature_get_indexB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexB_0.apply(null, +arguments)},Oe=b._emscripten_bind_b2ContactFeature_get_typeA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeA_0.apply(null,arguments)},Pe=b._emscripten_bind_b2ContactFeature_get_typeB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeB_0.apply(null,arguments)},Qe=b._emscripten_bind_b2ContactFeature_set_indexA_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexA_1.apply(null,arguments)},Re=b._emscripten_bind_b2ContactFeature_set_indexB_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexB_1.apply(null, +arguments)},Se=b._emscripten_bind_b2ContactFeature_set_typeA_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeA_1.apply(null,arguments)},Te=b._emscripten_bind_b2ContactFeature_set_typeB_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeB_1.apply(null,arguments)},Ue=b._emscripten_bind_b2ContactFilter___destroy___0=function(){return b.asm._emscripten_bind_b2ContactFilter___destroy___0.apply(null,arguments)},Ve=b._emscripten_bind_b2ContactID___destroy___0=function(){return b.asm._emscripten_bind_b2ContactID___destroy___0.apply(null, +arguments)},We=b._emscripten_bind_b2ContactID_get_cf_0=function(){return b.asm._emscripten_bind_b2ContactID_get_cf_0.apply(null,arguments)},Xe=b._emscripten_bind_b2ContactID_get_key_0=function(){return b.asm._emscripten_bind_b2ContactID_get_key_0.apply(null,arguments)},Ye=b._emscripten_bind_b2ContactID_set_cf_1=function(){return b.asm._emscripten_bind_b2ContactID_set_cf_1.apply(null,arguments)},Ze=b._emscripten_bind_b2ContactID_set_key_1=function(){return b.asm._emscripten_bind_b2ContactID_set_key_1.apply(null, +arguments)},$e=b._emscripten_bind_b2ContactImpulse___destroy___0=function(){return b.asm._emscripten_bind_b2ContactImpulse___destroy___0.apply(null,arguments)},af=b._emscripten_bind_b2ContactImpulse_get_count_0=function(){return b.asm._emscripten_bind_b2ContactImpulse_get_count_0.apply(null,arguments)},bf=b._emscripten_bind_b2ContactImpulse_set_count_1=function(){return b.asm._emscripten_bind_b2ContactImpulse_set_count_1.apply(null,arguments)},cf=b._emscripten_bind_b2ContactListener___destroy___0= +function(){return b.asm._emscripten_bind_b2ContactListener___destroy___0.apply(null,arguments)},df=b._emscripten_bind_b2Contact_GetChildIndexA_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexA_0.apply(null,arguments)},ef=b._emscripten_bind_b2Contact_GetChildIndexB_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexB_0.apply(null,arguments)},ff=b._emscripten_bind_b2Contact_GetFixtureA_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureA_0.apply(null,arguments)}, +gf=b._emscripten_bind_b2Contact_GetFixtureB_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureB_0.apply(null,arguments)},hf=b._emscripten_bind_b2Contact_GetFriction_0=function(){return b.asm._emscripten_bind_b2Contact_GetFriction_0.apply(null,arguments)},jf=b._emscripten_bind_b2Contact_GetManifold_0=function(){return b.asm._emscripten_bind_b2Contact_GetManifold_0.apply(null,arguments)},kf=b._emscripten_bind_b2Contact_GetNext_0=function(){return b.asm._emscripten_bind_b2Contact_GetNext_0.apply(null, +arguments)},lf=b._emscripten_bind_b2Contact_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_GetRestitution_0.apply(null,arguments)},mf=b._emscripten_bind_b2Contact_IsEnabled_0=function(){return b.asm._emscripten_bind_b2Contact_IsEnabled_0.apply(null,arguments)},nf=b._emscripten_bind_b2Contact_IsTouching_0=function(){return b.asm._emscripten_bind_b2Contact_IsTouching_0.apply(null,arguments)},of=b._emscripten_bind_b2Contact_ResetFriction_0=function(){return b.asm._emscripten_bind_b2Contact_ResetFriction_0.apply(null, +arguments)},pf=b._emscripten_bind_b2Contact_ResetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_ResetRestitution_0.apply(null,arguments)},qf=b._emscripten_bind_b2Contact_SetEnabled_1=function(){return b.asm._emscripten_bind_b2Contact_SetEnabled_1.apply(null,arguments)},rf=b._emscripten_bind_b2Contact_SetFriction_1=function(){return b.asm._emscripten_bind_b2Contact_SetFriction_1.apply(null,arguments)},sf=b._emscripten_bind_b2Contact_SetRestitution_1=function(){return b.asm._emscripten_bind_b2Contact_SetRestitution_1.apply(null, +arguments)},tf=b._emscripten_bind_b2DestructionListenerWrapper___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListenerWrapper___destroy___0.apply(null,arguments)},uf=b._emscripten_bind_b2DestructionListener___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListener___destroy___0.apply(null,arguments)},vf=b._emscripten_bind_b2DistanceJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2DistanceJointDef_Initialize_4.apply(null,arguments)},wf=b._emscripten_bind_b2DistanceJointDef___destroy___0= +function(){return b.asm._emscripten_bind_b2DistanceJointDef___destroy___0.apply(null,arguments)},xf=b._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0.apply(null,arguments)},yf=b._emscripten_bind_b2DistanceJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyA_0.apply(null,arguments)},zf=b._emscripten_bind_b2DistanceJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyB_0.apply(null, +arguments)},Af=b._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_collideConnected_0.apply(null,arguments)},Bf=b._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0.apply(null,arguments)},Cf=b._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0.apply(null,arguments)}, +Df=b._emscripten_bind_b2DistanceJointDef_get_length_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_length_0.apply(null,arguments)},Ef=b._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0.apply(null,arguments)},Ff=b._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0.apply(null,arguments)},Gf=b._emscripten_bind_b2DistanceJointDef_get_type_0= +function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_type_0.apply(null,arguments)},Hf=b._emscripten_bind_b2DistanceJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_userData_0.apply(null,arguments)},If=b._emscripten_bind_b2DistanceJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyA_1.apply(null,arguments)},Jf=b._emscripten_bind_b2DistanceJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyB_1.apply(null, +arguments)},Kf=b._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_collideConnected_1.apply(null,arguments)},Lf=b._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1.apply(null,arguments)},Mf=b._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1.apply(null,arguments)}, +Nf=b._emscripten_bind_b2DistanceJointDef_set_length_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_length_1.apply(null,arguments)},Of=b._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1.apply(null,arguments)},Pf=b._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1.apply(null,arguments)},Qf=b._emscripten_bind_b2DistanceJointDef_set_type_1= +function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_type_1.apply(null,arguments)},Rf=b._emscripten_bind_b2DistanceJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_userData_1.apply(null,arguments)},Sf=b._emscripten_bind_b2DistanceJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorA_0.apply(null,arguments)},Tf=b._emscripten_bind_b2DistanceJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorB_0.apply(null, +arguments)},Uf=b._emscripten_bind_b2DistanceJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyA_0.apply(null,arguments)},Vf=b._emscripten_bind_b2DistanceJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyB_0.apply(null,arguments)},Wf=b._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetCollideConnected_0.apply(null,arguments)},Xf=b._emscripten_bind_b2DistanceJoint_GetDampingRatio_0= +function(){return b.asm._emscripten_bind_b2DistanceJoint_GetDampingRatio_0.apply(null,arguments)},Yf=b._emscripten_bind_b2DistanceJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetFrequency_0.apply(null,arguments)},Zf=b._emscripten_bind_b2DistanceJoint_GetLength_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLength_0.apply(null,arguments)},$f=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0.apply(null, +arguments)},ag=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0.apply(null,arguments)},bg=b._emscripten_bind_b2DistanceJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetNext_0.apply(null,arguments)},cg=b._emscripten_bind_b2DistanceJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionForce_1.apply(null,arguments)},dg=b._emscripten_bind_b2DistanceJoint_GetReactionTorque_1= +function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionTorque_1.apply(null,arguments)},eg=b._emscripten_bind_b2DistanceJoint_GetType_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetType_0.apply(null,arguments)},fg=b._emscripten_bind_b2DistanceJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetUserData_0.apply(null,arguments)},gg=b._emscripten_bind_b2DistanceJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_IsActive_0.apply(null, +arguments)},hg=b._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetDampingRatio_1.apply(null,arguments)},ig=b._emscripten_bind_b2DistanceJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetFrequency_1.apply(null,arguments)},jg=b._emscripten_bind_b2DistanceJoint_SetLength_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetLength_1.apply(null,arguments)},kg=b._emscripten_bind_b2DistanceJoint_SetUserData_1= +function(){return b.asm._emscripten_bind_b2DistanceJoint_SetUserData_1.apply(null,arguments)},lg=b._emscripten_bind_b2DistanceJoint___destroy___0=function(){return b.asm._emscripten_bind_b2DistanceJoint___destroy___0.apply(null,arguments)},mg=b._emscripten_bind_b2Draw_AppendFlags_1=function(){return b.asm._emscripten_bind_b2Draw_AppendFlags_1.apply(null,arguments)},ng=b._emscripten_bind_b2Draw_ClearFlags_1=function(){return b.asm._emscripten_bind_b2Draw_ClearFlags_1.apply(null,arguments)},og=b._emscripten_bind_b2Draw_GetFlags_0= +function(){return b.asm._emscripten_bind_b2Draw_GetFlags_0.apply(null,arguments)},pg=b._emscripten_bind_b2Draw_SetFlags_1=function(){return b.asm._emscripten_bind_b2Draw_SetFlags_1.apply(null,arguments)},qg=b._emscripten_bind_b2Draw___destroy___0=function(){return b.asm._emscripten_bind_b2Draw___destroy___0.apply(null,arguments)},rg=b._emscripten_bind_b2EdgeShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeAABB_3.apply(null,arguments)},sg=b._emscripten_bind_b2EdgeShape_ComputeMass_2= +function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeMass_2.apply(null,arguments)},tg=b._emscripten_bind_b2EdgeShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetChildCount_0.apply(null,arguments)},ug=b._emscripten_bind_b2EdgeShape_GetType_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetType_0.apply(null,arguments)},vg=b._emscripten_bind_b2EdgeShape_RayCast_4=function(){return b.asm._emscripten_bind_b2EdgeShape_RayCast_4.apply(null,arguments)},wg=b._emscripten_bind_b2EdgeShape_Set_2= +function(){return b.asm._emscripten_bind_b2EdgeShape_Set_2.apply(null,arguments)},xg=b._emscripten_bind_b2EdgeShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2EdgeShape_TestPoint_2.apply(null,arguments)},yg=b._emscripten_bind_b2EdgeShape___destroy___0=function(){return b.asm._emscripten_bind_b2EdgeShape___destroy___0.apply(null,arguments)},zg=b._emscripten_bind_b2EdgeShape_b2EdgeShape_0=function(){return b.asm._emscripten_bind_b2EdgeShape_b2EdgeShape_0.apply(null,arguments)},Ag=b._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0= +function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0.apply(null,arguments)},Bg=b._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0.apply(null,arguments)},Cg=b._emscripten_bind_b2EdgeShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_radius_0.apply(null,arguments)},Dg=b._emscripten_bind_b2EdgeShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_type_0.apply(null, +arguments)},Eg=b._emscripten_bind_b2EdgeShape_get_m_vertex0_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex0_0.apply(null,arguments)},Fg=b._emscripten_bind_b2EdgeShape_get_m_vertex1_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex1_0.apply(null,arguments)},Gg=b._emscripten_bind_b2EdgeShape_get_m_vertex2_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex2_0.apply(null,arguments)},Hg=b._emscripten_bind_b2EdgeShape_get_m_vertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex3_0.apply(null, +arguments)},Ig=b._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1.apply(null,arguments)},Jg=b._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1.apply(null,arguments)},Kg=b._emscripten_bind_b2EdgeShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_radius_1.apply(null,arguments)},Lg=b._emscripten_bind_b2EdgeShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_type_1.apply(null, +arguments)},Mg=b._emscripten_bind_b2EdgeShape_set_m_vertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex0_1.apply(null,arguments)},Ng=b._emscripten_bind_b2EdgeShape_set_m_vertex1_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex1_1.apply(null,arguments)},Og=b._emscripten_bind_b2EdgeShape_set_m_vertex2_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex2_1.apply(null,arguments)},Pg=b._emscripten_bind_b2EdgeShape_set_m_vertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex3_1.apply(null, +arguments)},Qg=b._emscripten_bind_b2Filter___destroy___0=function(){return b.asm._emscripten_bind_b2Filter___destroy___0.apply(null,arguments)},Rg=b._emscripten_bind_b2Filter_b2Filter_0=function(){return b.asm._emscripten_bind_b2Filter_b2Filter_0.apply(null,arguments)},Sg=b._emscripten_bind_b2Filter_get_categoryBits_0=function(){return b.asm._emscripten_bind_b2Filter_get_categoryBits_0.apply(null,arguments)},Tg=b._emscripten_bind_b2Filter_get_groupIndex_0=function(){return b.asm._emscripten_bind_b2Filter_get_groupIndex_0.apply(null, +arguments)},Ug=b._emscripten_bind_b2Filter_get_maskBits_0=function(){return b.asm._emscripten_bind_b2Filter_get_maskBits_0.apply(null,arguments)},Vg=b._emscripten_bind_b2Filter_set_categoryBits_1=function(){return b.asm._emscripten_bind_b2Filter_set_categoryBits_1.apply(null,arguments)},Wg=b._emscripten_bind_b2Filter_set_groupIndex_1=function(){return b.asm._emscripten_bind_b2Filter_set_groupIndex_1.apply(null,arguments)},Xg=b._emscripten_bind_b2Filter_set_maskBits_1=function(){return b.asm._emscripten_bind_b2Filter_set_maskBits_1.apply(null, +arguments)},Yg=b._emscripten_bind_b2FixtureDef___destroy___0=function(){return b.asm._emscripten_bind_b2FixtureDef___destroy___0.apply(null,arguments)},Zg=b._emscripten_bind_b2FixtureDef_b2FixtureDef_0=function(){return b.asm._emscripten_bind_b2FixtureDef_b2FixtureDef_0.apply(null,arguments)},$g=b._emscripten_bind_b2FixtureDef_get_density_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_density_0.apply(null,arguments)},ah=b._emscripten_bind_b2FixtureDef_get_filter_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_filter_0.apply(null, +arguments)},bh=b._emscripten_bind_b2FixtureDef_get_friction_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_friction_0.apply(null,arguments)},ch=b._emscripten_bind_b2FixtureDef_get_isSensor_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_isSensor_0.apply(null,arguments)},dh=b._emscripten_bind_b2FixtureDef_get_restitution_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_restitution_0.apply(null,arguments)},eh=b._emscripten_bind_b2FixtureDef_get_shape_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_shape_0.apply(null, +arguments)},fh=b._emscripten_bind_b2FixtureDef_get_userData_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_userData_0.apply(null,arguments)},gh=b._emscripten_bind_b2FixtureDef_set_density_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_density_1.apply(null,arguments)},hh=b._emscripten_bind_b2FixtureDef_set_filter_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_filter_1.apply(null,arguments)},ih=b._emscripten_bind_b2FixtureDef_set_friction_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_friction_1.apply(null, +arguments)},jh=b._emscripten_bind_b2FixtureDef_set_isSensor_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_isSensor_1.apply(null,arguments)},kh=b._emscripten_bind_b2FixtureDef_set_restitution_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_restitution_1.apply(null,arguments)},lh=b._emscripten_bind_b2FixtureDef_set_shape_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_shape_1.apply(null,arguments)},mh=b._emscripten_bind_b2FixtureDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_userData_1.apply(null, +arguments)},nh=b._emscripten_bind_b2Fixture_Dump_1=function(){return b.asm._emscripten_bind_b2Fixture_Dump_1.apply(null,arguments)},oh=b._emscripten_bind_b2Fixture_GetAABB_1=function(){return b.asm._emscripten_bind_b2Fixture_GetAABB_1.apply(null,arguments)},ph=b._emscripten_bind_b2Fixture_GetBody_0=function(){return b.asm._emscripten_bind_b2Fixture_GetBody_0.apply(null,arguments)},qh=b._emscripten_bind_b2Fixture_GetDensity_0=function(){return b.asm._emscripten_bind_b2Fixture_GetDensity_0.apply(null, +arguments)},rh=b._emscripten_bind_b2Fixture_GetFilterData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFilterData_0.apply(null,arguments)},sh=b._emscripten_bind_b2Fixture_GetFriction_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFriction_0.apply(null,arguments)},th=b._emscripten_bind_b2Fixture_GetMassData_1=function(){return b.asm._emscripten_bind_b2Fixture_GetMassData_1.apply(null,arguments)},uh=b._emscripten_bind_b2Fixture_GetNext_0=function(){return b.asm._emscripten_bind_b2Fixture_GetNext_0.apply(null, +arguments)},vh=b._emscripten_bind_b2Fixture_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Fixture_GetRestitution_0.apply(null,arguments)},wh=b._emscripten_bind_b2Fixture_GetShape_0=function(){return b.asm._emscripten_bind_b2Fixture_GetShape_0.apply(null,arguments)},xh=b._emscripten_bind_b2Fixture_GetType_0=function(){return b.asm._emscripten_bind_b2Fixture_GetType_0.apply(null,arguments)},yh=b._emscripten_bind_b2Fixture_GetUserData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetUserData_0.apply(null, +arguments)},zh=b._emscripten_bind_b2Fixture_IsSensor_0=function(){return b.asm._emscripten_bind_b2Fixture_IsSensor_0.apply(null,arguments)},Ah=b._emscripten_bind_b2Fixture_RayCast_3=function(){return b.asm._emscripten_bind_b2Fixture_RayCast_3.apply(null,arguments)},Bh=b._emscripten_bind_b2Fixture_Refilter_0=function(){return b.asm._emscripten_bind_b2Fixture_Refilter_0.apply(null,arguments)},Ch=b._emscripten_bind_b2Fixture_SetDensity_1=function(){return b.asm._emscripten_bind_b2Fixture_SetDensity_1.apply(null, +arguments)},Dh=b._emscripten_bind_b2Fixture_SetFilterData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFilterData_1.apply(null,arguments)},Eh=b._emscripten_bind_b2Fixture_SetFriction_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFriction_1.apply(null,arguments)},Fh=b._emscripten_bind_b2Fixture_SetRestitution_1=function(){return b.asm._emscripten_bind_b2Fixture_SetRestitution_1.apply(null,arguments)},Gh=b._emscripten_bind_b2Fixture_SetSensor_1=function(){return b.asm._emscripten_bind_b2Fixture_SetSensor_1.apply(null, +arguments)},Hh=b._emscripten_bind_b2Fixture_SetUserData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetUserData_1.apply(null,arguments)},Ih=b._emscripten_bind_b2Fixture_TestPoint_1=function(){return b.asm._emscripten_bind_b2Fixture_TestPoint_1.apply(null,arguments)},Jh=b._emscripten_bind_b2Fixture___destroy___0=function(){return b.asm._emscripten_bind_b2Fixture___destroy___0.apply(null,arguments)},Kh=b._emscripten_bind_b2FrictionJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2FrictionJointDef_Initialize_3.apply(null, +arguments)},Lh=b._emscripten_bind_b2FrictionJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJointDef___destroy___0.apply(null,arguments)},Mh=b._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0.apply(null,arguments)},Nh=b._emscripten_bind_b2FrictionJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyA_0.apply(null,arguments)},Oh=b._emscripten_bind_b2FrictionJointDef_get_bodyB_0= +function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyB_0.apply(null,arguments)},Ph=b._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_collideConnected_0.apply(null,arguments)},Qh=b._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0.apply(null,arguments)},Rh=b._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0.apply(null, +arguments)},Sh=b._emscripten_bind_b2FrictionJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxForce_0.apply(null,arguments)},Th=b._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxTorque_0.apply(null,arguments)},Uh=b._emscripten_bind_b2FrictionJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_type_0.apply(null,arguments)},Vh=b._emscripten_bind_b2FrictionJointDef_get_userData_0= +function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_userData_0.apply(null,arguments)},Wh=b._emscripten_bind_b2FrictionJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyA_1.apply(null,arguments)},Xh=b._emscripten_bind_b2FrictionJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyB_1.apply(null,arguments)},Yh=b._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_collideConnected_1.apply(null, +arguments)},Zh=b._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1.apply(null,arguments)},$h=b._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1.apply(null,arguments)},ai=b._emscripten_bind_b2FrictionJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxForce_1.apply(null,arguments)},bi=b._emscripten_bind_b2FrictionJointDef_set_maxTorque_1= +function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxTorque_1.apply(null,arguments)},ci=b._emscripten_bind_b2FrictionJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_type_1.apply(null,arguments)},di=b._emscripten_bind_b2FrictionJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_userData_1.apply(null,arguments)},ei=b._emscripten_bind_b2FrictionJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorA_0.apply(null, +arguments)},fi=b._emscripten_bind_b2FrictionJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorB_0.apply(null,arguments)},gi=b._emscripten_bind_b2FrictionJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyA_0.apply(null,arguments)},hi=b._emscripten_bind_b2FrictionJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyB_0.apply(null,arguments)},ii=b._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetCollideConnected_0.apply(null, +arguments)},ji=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0.apply(null,arguments)},ki=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0.apply(null,arguments)},li=b._emscripten_bind_b2FrictionJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxForce_0.apply(null,arguments)},mi=b._emscripten_bind_b2FrictionJoint_GetMaxTorque_0= +function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxTorque_0.apply(null,arguments)},ni=b._emscripten_bind_b2FrictionJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetNext_0.apply(null,arguments)},oi=b._emscripten_bind_b2FrictionJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionForce_1.apply(null,arguments)},pi=b._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionTorque_1.apply(null, +arguments)},qi=b._emscripten_bind_b2FrictionJoint_GetType_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetType_0.apply(null,arguments)},ri=b._emscripten_bind_b2FrictionJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetUserData_0.apply(null,arguments)},si=b._emscripten_bind_b2FrictionJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_IsActive_0.apply(null,arguments)},ti=b._emscripten_bind_b2FrictionJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxForce_1.apply(null, +arguments)},ui=b._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxTorque_1.apply(null,arguments)},vi=b._emscripten_bind_b2FrictionJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetUserData_1.apply(null,arguments)},wi=b._emscripten_bind_b2FrictionJoint___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJoint___destroy___0.apply(null,arguments)},xi=b._emscripten_bind_b2GearJointDef___destroy___0= +function(){return b.asm._emscripten_bind_b2GearJointDef___destroy___0.apply(null,arguments)},yi=b._emscripten_bind_b2GearJointDef_b2GearJointDef_0=function(){return b.asm._emscripten_bind_b2GearJointDef_b2GearJointDef_0.apply(null,arguments)},zi=b._emscripten_bind_b2GearJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyA_0.apply(null,arguments)},Ai=b._emscripten_bind_b2GearJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyB_0.apply(null, +arguments)},Bi=b._emscripten_bind_b2GearJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_collideConnected_0.apply(null,arguments)},Ci=b._emscripten_bind_b2GearJointDef_get_joint1_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint1_0.apply(null,arguments)},Di=b._emscripten_bind_b2GearJointDef_get_joint2_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint2_0.apply(null,arguments)},Ei=b._emscripten_bind_b2GearJointDef_get_ratio_0= +function(){return b.asm._emscripten_bind_b2GearJointDef_get_ratio_0.apply(null,arguments)},Fi=b._emscripten_bind_b2GearJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_type_0.apply(null,arguments)},Gi=b._emscripten_bind_b2GearJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_userData_0.apply(null,arguments)},Hi=b._emscripten_bind_b2GearJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyA_1.apply(null, +arguments)},Ii=b._emscripten_bind_b2GearJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyB_1.apply(null,arguments)},Ji=b._emscripten_bind_b2GearJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_collideConnected_1.apply(null,arguments)},Ki=b._emscripten_bind_b2GearJointDef_set_joint1_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint1_1.apply(null,arguments)},Li=b._emscripten_bind_b2GearJointDef_set_joint2_1= +function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint2_1.apply(null,arguments)},Mi=b._emscripten_bind_b2GearJointDef_set_ratio_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_ratio_1.apply(null,arguments)},Ni=b._emscripten_bind_b2GearJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_type_1.apply(null,arguments)},Oi=b._emscripten_bind_b2GearJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_userData_1.apply(null, +arguments)},Pi=b._emscripten_bind_b2GearJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorA_0.apply(null,arguments)},Qi=b._emscripten_bind_b2GearJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorB_0.apply(null,arguments)},Ri=b._emscripten_bind_b2GearJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyA_0.apply(null,arguments)},Si=b._emscripten_bind_b2GearJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyB_0.apply(null, +arguments)},Ti=b._emscripten_bind_b2GearJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetCollideConnected_0.apply(null,arguments)},Ui=b._emscripten_bind_b2GearJoint_GetJoint1_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint1_0.apply(null,arguments)},Vi=b._emscripten_bind_b2GearJoint_GetJoint2_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint2_0.apply(null,arguments)},Wi=b._emscripten_bind_b2GearJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetNext_0.apply(null, +arguments)},Xi=b._emscripten_bind_b2GearJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetRatio_0.apply(null,arguments)},Yi=b._emscripten_bind_b2GearJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionForce_1.apply(null,arguments)},Zi=b._emscripten_bind_b2GearJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionTorque_1.apply(null,arguments)},$i=b._emscripten_bind_b2GearJoint_GetType_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetType_0.apply(null, +arguments)},aj=b._emscripten_bind_b2GearJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetUserData_0.apply(null,arguments)},bj=b._emscripten_bind_b2GearJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2GearJoint_IsActive_0.apply(null,arguments)},cj=b._emscripten_bind_b2GearJoint_SetRatio_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetRatio_1.apply(null,arguments)},dj=b._emscripten_bind_b2GearJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetUserData_1.apply(null, +arguments)},ej=b._emscripten_bind_b2GearJoint___destroy___0=function(){return b.asm._emscripten_bind_b2GearJoint___destroy___0.apply(null,arguments)},fj=b._emscripten_bind_b2JointDef___destroy___0=function(){return b.asm._emscripten_bind_b2JointDef___destroy___0.apply(null,arguments)},gj=b._emscripten_bind_b2JointDef_b2JointDef_0=function(){return b.asm._emscripten_bind_b2JointDef_b2JointDef_0.apply(null,arguments)},hj=b._emscripten_bind_b2JointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyA_0.apply(null, +arguments)},ij=b._emscripten_bind_b2JointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyB_0.apply(null,arguments)},jj=b._emscripten_bind_b2JointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2JointDef_get_collideConnected_0.apply(null,arguments)},kj=b._emscripten_bind_b2JointDef_get_type_0=function(){return b.asm._emscripten_bind_b2JointDef_get_type_0.apply(null,arguments)},lj=b._emscripten_bind_b2JointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2JointDef_get_userData_0.apply(null, +arguments)},mj=b._emscripten_bind_b2JointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyA_1.apply(null,arguments)},nj=b._emscripten_bind_b2JointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyB_1.apply(null,arguments)},oj=b._emscripten_bind_b2JointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2JointDef_set_collideConnected_1.apply(null,arguments)},pj=b._emscripten_bind_b2JointDef_set_type_1=function(){return b.asm._emscripten_bind_b2JointDef_set_type_1.apply(null, +arguments)},qj=b._emscripten_bind_b2JointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2JointDef_set_userData_1.apply(null,arguments)},rj=b._emscripten_bind_b2JointEdge___destroy___0=function(){return b.asm._emscripten_bind_b2JointEdge___destroy___0.apply(null,arguments)},sj=b._emscripten_bind_b2JointEdge_b2JointEdge_0=function(){return b.asm._emscripten_bind_b2JointEdge_b2JointEdge_0.apply(null,arguments)},tj=b._emscripten_bind_b2JointEdge_get_joint_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_joint_0.apply(null, +arguments)},uj=b._emscripten_bind_b2JointEdge_get_next_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_next_0.apply(null,arguments)},vj=b._emscripten_bind_b2JointEdge_get_other_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_other_0.apply(null,arguments)},wj=b._emscripten_bind_b2JointEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_prev_0.apply(null,arguments)},xj=b._emscripten_bind_b2JointEdge_set_joint_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_joint_1.apply(null, +arguments)},yj=b._emscripten_bind_b2JointEdge_set_next_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_next_1.apply(null,arguments)},zj=b._emscripten_bind_b2JointEdge_set_other_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_other_1.apply(null,arguments)},Aj=b._emscripten_bind_b2JointEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_prev_1.apply(null,arguments)},Bj=b._emscripten_bind_b2Joint_Dump_0=function(){return b.asm._emscripten_bind_b2Joint_Dump_0.apply(null, +arguments)},Cj=b._emscripten_bind_b2Joint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2Joint_GetAnchorA_0.apply(null,arguments)},Dj=b._emscripten_bind_b2Joint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2Joint_GetAnchorB_0.apply(null,arguments)},Ej=b._emscripten_bind_b2Joint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyA_0.apply(null,arguments)},Fj=b._emscripten_bind_b2Joint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyB_0.apply(null, +arguments)},Gj=b._emscripten_bind_b2Joint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2Joint_GetCollideConnected_0.apply(null,arguments)},Hj=b._emscripten_bind_b2Joint_GetNext_0=function(){return b.asm._emscripten_bind_b2Joint_GetNext_0.apply(null,arguments)},Ij=b._emscripten_bind_b2Joint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionForce_1.apply(null,arguments)},Jj=b._emscripten_bind_b2Joint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionTorque_1.apply(null, +arguments)},Kj=b._emscripten_bind_b2Joint_GetType_0=function(){return b.asm._emscripten_bind_b2Joint_GetType_0.apply(null,arguments)},Lj=b._emscripten_bind_b2Joint_GetUserData_0=function(){return b.asm._emscripten_bind_b2Joint_GetUserData_0.apply(null,arguments)},Mj=b._emscripten_bind_b2Joint_IsActive_0=function(){return b.asm._emscripten_bind_b2Joint_IsActive_0.apply(null,arguments)},Nj=b._emscripten_bind_b2Joint_SetUserData_1=function(){return b.asm._emscripten_bind_b2Joint_SetUserData_1.apply(null, +arguments)},Oj=b._emscripten_bind_b2ManifoldPoint___destroy___0=function(){return b.asm._emscripten_bind_b2ManifoldPoint___destroy___0.apply(null,arguments)},Pj=b._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0.apply(null,arguments)},Qj=b._emscripten_bind_b2ManifoldPoint_get_id_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_id_0.apply(null,arguments)},Rj=b._emscripten_bind_b2ManifoldPoint_get_localPoint_0= +function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_localPoint_0.apply(null,arguments)},Sj=b._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0.apply(null,arguments)},Tj=b._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0.apply(null,arguments)},Uj=b._emscripten_bind_b2ManifoldPoint_set_id_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_id_1.apply(null, +arguments)},Vj=b._emscripten_bind_b2ManifoldPoint_set_localPoint_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_localPoint_1.apply(null,arguments)},Wj=b._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1.apply(null,arguments)},Xj=b._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1.apply(null,arguments)},Yj=b._emscripten_bind_b2Manifold___destroy___0= +function(){return b.asm._emscripten_bind_b2Manifold___destroy___0.apply(null,arguments)},Zj=b._emscripten_bind_b2Manifold_b2Manifold_0=function(){return b.asm._emscripten_bind_b2Manifold_b2Manifold_0.apply(null,arguments)},ak=b._emscripten_bind_b2Manifold_get_localNormal_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localNormal_0.apply(null,arguments)},bk=b._emscripten_bind_b2Manifold_get_localPoint_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localPoint_0.apply(null,arguments)}, +ck=b._emscripten_bind_b2Manifold_get_pointCount_0=function(){return b.asm._emscripten_bind_b2Manifold_get_pointCount_0.apply(null,arguments)},dk=b._emscripten_bind_b2Manifold_get_type_0=function(){return b.asm._emscripten_bind_b2Manifold_get_type_0.apply(null,arguments)},ek=b._emscripten_bind_b2Manifold_set_localNormal_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localNormal_1.apply(null,arguments)},fk=b._emscripten_bind_b2Manifold_set_localPoint_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localPoint_1.apply(null, +arguments)},gk=b._emscripten_bind_b2Manifold_set_pointCount_1=function(){return b.asm._emscripten_bind_b2Manifold_set_pointCount_1.apply(null,arguments)},hk=b._emscripten_bind_b2Manifold_set_type_1=function(){return b.asm._emscripten_bind_b2Manifold_set_type_1.apply(null,arguments)},ik=b._emscripten_bind_b2MassData___destroy___0=function(){return b.asm._emscripten_bind_b2MassData___destroy___0.apply(null,arguments)},jk=b._emscripten_bind_b2MassData_b2MassData_0=function(){return b.asm._emscripten_bind_b2MassData_b2MassData_0.apply(null, +arguments)},kk=b._emscripten_bind_b2MassData_get_I_0=function(){return b.asm._emscripten_bind_b2MassData_get_I_0.apply(null,arguments)},lk=b._emscripten_bind_b2MassData_get_center_0=function(){return b.asm._emscripten_bind_b2MassData_get_center_0.apply(null,arguments)},mk=b._emscripten_bind_b2MassData_get_mass_0=function(){return b.asm._emscripten_bind_b2MassData_get_mass_0.apply(null,arguments)},nk=b._emscripten_bind_b2MassData_set_I_1=function(){return b.asm._emscripten_bind_b2MassData_set_I_1.apply(null, +arguments)},ok=b._emscripten_bind_b2MassData_set_center_1=function(){return b.asm._emscripten_bind_b2MassData_set_center_1.apply(null,arguments)},pk=b._emscripten_bind_b2MassData_set_mass_1=function(){return b.asm._emscripten_bind_b2MassData_set_mass_1.apply(null,arguments)},qk=b._emscripten_bind_b2Mat22_GetInverse_0=function(){return b.asm._emscripten_bind_b2Mat22_GetInverse_0.apply(null,arguments)},rk=b._emscripten_bind_b2Mat22_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Mat22_SetIdentity_0.apply(null, +arguments)},sk=b._emscripten_bind_b2Mat22_SetZero_0=function(){return b.asm._emscripten_bind_b2Mat22_SetZero_0.apply(null,arguments)},tk=b._emscripten_bind_b2Mat22_Set_2=function(){return b.asm._emscripten_bind_b2Mat22_Set_2.apply(null,arguments)},uk=b._emscripten_bind_b2Mat22_Solve_1=function(){return b.asm._emscripten_bind_b2Mat22_Solve_1.apply(null,arguments)},vk=b._emscripten_bind_b2Mat22___destroy___0=function(){return b.asm._emscripten_bind_b2Mat22___destroy___0.apply(null,arguments)},wk=b._emscripten_bind_b2Mat22_b2Mat22_0= +function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_0.apply(null,arguments)},xk=b._emscripten_bind_b2Mat22_b2Mat22_2=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_2.apply(null,arguments)},yk=b._emscripten_bind_b2Mat22_b2Mat22_4=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_4.apply(null,arguments)},zk=b._emscripten_bind_b2Mat22_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ex_0.apply(null,arguments)},Ak=b._emscripten_bind_b2Mat22_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ey_0.apply(null, +arguments)},Bk=b._emscripten_bind_b2Mat22_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat22_set_ex_1.apply(null,arguments)},Ck=b._emscripten_bind_b2Mat22_set_ey_1=function(){return b.asm._emscripten_bind_b2Mat22_set_ey_1.apply(null,arguments)},Dk=b._emscripten_bind_b2Mat33_GetInverse22_1=function(){return b.asm._emscripten_bind_b2Mat33_GetInverse22_1.apply(null,arguments)},Ek=b._emscripten_bind_b2Mat33_GetSymInverse33_1=function(){return b.asm._emscripten_bind_b2Mat33_GetSymInverse33_1.apply(null, +arguments)},Fk=b._emscripten_bind_b2Mat33_SetZero_0=function(){return b.asm._emscripten_bind_b2Mat33_SetZero_0.apply(null,arguments)},Gk=b._emscripten_bind_b2Mat33_Solve22_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve22_1.apply(null,arguments)},Hk=b._emscripten_bind_b2Mat33_Solve33_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve33_1.apply(null,arguments)},Ik=b._emscripten_bind_b2Mat33___destroy___0=function(){return b.asm._emscripten_bind_b2Mat33___destroy___0.apply(null,arguments)}, +Jk=b._emscripten_bind_b2Mat33_b2Mat33_0=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_0.apply(null,arguments)},Kk=b._emscripten_bind_b2Mat33_b2Mat33_3=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_3.apply(null,arguments)},Lk=b._emscripten_bind_b2Mat33_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ex_0.apply(null,arguments)},Mk=b._emscripten_bind_b2Mat33_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ey_0.apply(null,arguments)},Nk=b._emscripten_bind_b2Mat33_get_ez_0= +function(){return b.asm._emscripten_bind_b2Mat33_get_ez_0.apply(null,arguments)},Ok=b._emscripten_bind_b2Mat33_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ex_1.apply(null,arguments)},Pk=b._emscripten_bind_b2Mat33_set_ey_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ey_1.apply(null,arguments)},Qk=b._emscripten_bind_b2Mat33_set_ez_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ez_1.apply(null,arguments)},Rk=b._emscripten_bind_b2MouseJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJointDef___destroy___0.apply(null, +arguments)},Sk=b._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0.apply(null,arguments)},Tk=b._emscripten_bind_b2MouseJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyA_0.apply(null,arguments)},Uk=b._emscripten_bind_b2MouseJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyB_0.apply(null,arguments)},Vk=b._emscripten_bind_b2MouseJointDef_get_collideConnected_0= +function(){return b.asm._emscripten_bind_b2MouseJointDef_get_collideConnected_0.apply(null,arguments)},Wk=b._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_dampingRatio_0.apply(null,arguments)},Xk=b._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_frequencyHz_0.apply(null,arguments)},Yk=b._emscripten_bind_b2MouseJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_maxForce_0.apply(null, +arguments)},Zk=b._emscripten_bind_b2MouseJointDef_get_target_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_target_0.apply(null,arguments)},$k=b._emscripten_bind_b2MouseJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_type_0.apply(null,arguments)},al=b._emscripten_bind_b2MouseJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_userData_0.apply(null,arguments)},bl=b._emscripten_bind_b2MouseJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyA_1.apply(null, +arguments)},cl=b._emscripten_bind_b2MouseJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyB_1.apply(null,arguments)},dl=b._emscripten_bind_b2MouseJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_collideConnected_1.apply(null,arguments)},el=b._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_dampingRatio_1.apply(null,arguments)},fl=b._emscripten_bind_b2MouseJointDef_set_frequencyHz_1= +function(){return b.asm._emscripten_bind_b2MouseJointDef_set_frequencyHz_1.apply(null,arguments)},gl=b._emscripten_bind_b2MouseJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_maxForce_1.apply(null,arguments)},hl=b._emscripten_bind_b2MouseJointDef_set_target_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_target_1.apply(null,arguments)},il=b._emscripten_bind_b2MouseJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_type_1.apply(null, +arguments)},jl=b._emscripten_bind_b2MouseJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_userData_1.apply(null,arguments)},kl=b._emscripten_bind_b2MouseJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorA_0.apply(null,arguments)},ll=b._emscripten_bind_b2MouseJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorB_0.apply(null,arguments)},ml=b._emscripten_bind_b2MouseJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyA_0.apply(null, +arguments)},nl=b._emscripten_bind_b2MouseJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyB_0.apply(null,arguments)},ol=b._emscripten_bind_b2MouseJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetCollideConnected_0.apply(null,arguments)},pl=b._emscripten_bind_b2MouseJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetDampingRatio_0.apply(null,arguments)},ql=b._emscripten_bind_b2MouseJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetFrequency_0.apply(null, +arguments)},rl=b._emscripten_bind_b2MouseJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetMaxForce_0.apply(null,arguments)},sl=b._emscripten_bind_b2MouseJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetNext_0.apply(null,arguments)},tl=b._emscripten_bind_b2MouseJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionForce_1.apply(null,arguments)},ul=b._emscripten_bind_b2MouseJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionTorque_1.apply(null, +arguments)},vl=b._emscripten_bind_b2MouseJoint_GetTarget_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetTarget_0.apply(null,arguments)},wl=b._emscripten_bind_b2MouseJoint_GetType_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetType_0.apply(null,arguments)},xl=b._emscripten_bind_b2MouseJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetUserData_0.apply(null,arguments)},yl=b._emscripten_bind_b2MouseJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2MouseJoint_IsActive_0.apply(null, +arguments)},zl=b._emscripten_bind_b2MouseJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetDampingRatio_1.apply(null,arguments)},Al=b._emscripten_bind_b2MouseJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetFrequency_1.apply(null,arguments)},Bl=b._emscripten_bind_b2MouseJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetMaxForce_1.apply(null,arguments)},Cl=b._emscripten_bind_b2MouseJoint_SetTarget_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetTarget_1.apply(null, +arguments)},Dl=b._emscripten_bind_b2MouseJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetUserData_1.apply(null,arguments)},El=b._emscripten_bind_b2MouseJoint___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJoint___destroy___0.apply(null,arguments)},Fl=b._emscripten_bind_b2PolygonShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeAABB_3.apply(null,arguments)},Gl=b._emscripten_bind_b2PolygonShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeMass_2.apply(null, +arguments)},Hl=b._emscripten_bind_b2PolygonShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetChildCount_0.apply(null,arguments)},Il=b._emscripten_bind_b2PolygonShape_GetType_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetType_0.apply(null,arguments)},Jl=b._emscripten_bind_b2PolygonShape_GetVertexCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertexCount_0.apply(null,arguments)},Kl=b._emscripten_bind_b2PolygonShape_GetVertex_1=function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertex_1.apply(null, +arguments)},Ll=b._emscripten_bind_b2PolygonShape_RayCast_4=function(){return b.asm._emscripten_bind_b2PolygonShape_RayCast_4.apply(null,arguments)},Ml=b._emscripten_bind_b2PolygonShape_SetAsBox_2=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_2.apply(null,arguments)},Nl=b._emscripten_bind_b2PolygonShape_SetAsBox_4=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_4.apply(null,arguments)},Ol=b._emscripten_bind_b2PolygonShape_Set_2=function(){return b.asm._emscripten_bind_b2PolygonShape_Set_2.apply(null, +arguments)},Pl=b._emscripten_bind_b2PolygonShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2PolygonShape_TestPoint_2.apply(null,arguments)},Ql=b._emscripten_bind_b2PolygonShape___destroy___0=function(){return b.asm._emscripten_bind_b2PolygonShape___destroy___0.apply(null,arguments)},Rl=b._emscripten_bind_b2PolygonShape_b2PolygonShape_0=function(){return b.asm._emscripten_bind_b2PolygonShape_b2PolygonShape_0.apply(null,arguments)},Sl=b._emscripten_bind_b2PolygonShape_get_m_centroid_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_centroid_0.apply(null, +arguments)},Tl=b._emscripten_bind_b2PolygonShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_radius_0.apply(null,arguments)},Ul=b._emscripten_bind_b2PolygonShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_type_0.apply(null,arguments)},Vl=b._emscripten_bind_b2PolygonShape_get_m_vertexCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_vertexCount_0.apply(null,arguments)},Wl=b._emscripten_bind_b2PolygonShape_set_m_centroid_1= +function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_centroid_1.apply(null,arguments)},Xl=b._emscripten_bind_b2PolygonShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_radius_1.apply(null,arguments)},Yl=b._emscripten_bind_b2PolygonShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_type_1.apply(null,arguments)},Zl=b._emscripten_bind_b2PolygonShape_set_m_vertexCount_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_vertexCount_1.apply(null, +arguments)},$l=b._emscripten_bind_b2PrismaticJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_Initialize_4.apply(null,arguments)},am=b._emscripten_bind_b2PrismaticJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef___destroy___0.apply(null,arguments)},bm=b._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0.apply(null,arguments)},cm=b._emscripten_bind_b2PrismaticJointDef_get_bodyA_0= +function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyA_0.apply(null,arguments)},dm=b._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyB_0.apply(null,arguments)},em=b._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0.apply(null,arguments)},fm=b._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0.apply(null, +arguments)},gm=b._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0.apply(null,arguments)},hm=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0.apply(null,arguments)},im=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0.apply(null,arguments)}, +jm=b._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0.apply(null,arguments)},km=b._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0.apply(null,arguments)},lm=b._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0.apply(null,arguments)},mm= +b._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0.apply(null,arguments)},nm=b._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0.apply(null,arguments)},om=b._emscripten_bind_b2PrismaticJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_type_0.apply(null,arguments)},pm=b._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0= +function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0.apply(null,arguments)},qm=b._emscripten_bind_b2PrismaticJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_userData_0.apply(null,arguments)},rm=b._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyA_1.apply(null,arguments)},sm=b._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyB_1.apply(null, +arguments)},tm=b._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1.apply(null,arguments)},um=b._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1.apply(null,arguments)},wm=b._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1.apply(null,arguments)}, +xm=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1.apply(null,arguments)},ym=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1.apply(null,arguments)},zm=b._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1.apply(null,arguments)},Am=b._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1= +function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1.apply(null,arguments)},Bm=b._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1.apply(null,arguments)},Cm=b._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1.apply(null,arguments)},Dm=b._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1.apply(null, +arguments)},Em=b._emscripten_bind_b2PrismaticJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_type_1.apply(null,arguments)},Fm=b._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1.apply(null,arguments)},Gm=b._emscripten_bind_b2PrismaticJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_userData_1.apply(null,arguments)},Hm=b._emscripten_bind_b2PrismaticJoint_EnableLimit_1= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableLimit_1.apply(null,arguments)},Im=b._emscripten_bind_b2PrismaticJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableMotor_1.apply(null,arguments)},Jm=b._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorA_0.apply(null,arguments)},Km=b._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorB_0.apply(null, +arguments)},Lm=b._emscripten_bind_b2PrismaticJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyA_0.apply(null,arguments)},Mm=b._emscripten_bind_b2PrismaticJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyB_0.apply(null,arguments)},Nm=b._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0.apply(null,arguments)},Om=b._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0.apply(null,arguments)},Pm=b._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0.apply(null,arguments)},Qm=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0.apply(null,arguments)},Rm=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0.apply(null, +arguments)},Sm=b._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0.apply(null,arguments)},Tm=b._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0.apply(null,arguments)},Um=b._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0.apply(null,arguments)},Vm=b._emscripten_bind_b2PrismaticJoint_GetMotorForce_1= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorForce_1.apply(null,arguments)},Wm=b._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0.apply(null,arguments)},Xm=b._emscripten_bind_b2PrismaticJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetNext_0.apply(null,arguments)},Ym=b._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionForce_1.apply(null, +arguments)},Zm=b._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1.apply(null,arguments)},$m=b._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0.apply(null,arguments)},an=b._emscripten_bind_b2PrismaticJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetType_0.apply(null,arguments)},bn=b._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0.apply(null,arguments)},cn=b._emscripten_bind_b2PrismaticJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUserData_0.apply(null,arguments)},dn=b._emscripten_bind_b2PrismaticJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsActive_0.apply(null,arguments)},en=b._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0.apply(null, +arguments)},fn=b._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0.apply(null,arguments)},gn=b._emscripten_bind_b2PrismaticJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetLimits_2.apply(null,arguments)},hn=b._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1.apply(null,arguments)},jn=b._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1.apply(null,arguments)},kn=b._emscripten_bind_b2PrismaticJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetUserData_1.apply(null,arguments)},ln=b._emscripten_bind_b2PrismaticJoint___destroy___0=function(){return b.asm._emscripten_bind_b2PrismaticJoint___destroy___0.apply(null,arguments)},mn=b._emscripten_bind_b2Profile___destroy___0=function(){return b.asm._emscripten_bind_b2Profile___destroy___0.apply(null, +arguments)},nn=b._emscripten_bind_b2Profile_get_broadphase_0=function(){return b.asm._emscripten_bind_b2Profile_get_broadphase_0.apply(null,arguments)},on=b._emscripten_bind_b2Profile_get_collide_0=function(){return b.asm._emscripten_bind_b2Profile_get_collide_0.apply(null,arguments)},pn=b._emscripten_bind_b2Profile_get_solveInit_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveInit_0.apply(null,arguments)},qn=b._emscripten_bind_b2Profile_get_solvePosition_0=function(){return b.asm._emscripten_bind_b2Profile_get_solvePosition_0.apply(null, +arguments)},rn=b._emscripten_bind_b2Profile_get_solveTOI_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveTOI_0.apply(null,arguments)},sn=b._emscripten_bind_b2Profile_get_solveVelocity_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveVelocity_0.apply(null,arguments)},tn=b._emscripten_bind_b2Profile_get_solve_0=function(){return b.asm._emscripten_bind_b2Profile_get_solve_0.apply(null,arguments)},un=b._emscripten_bind_b2Profile_get_step_0=function(){return b.asm._emscripten_bind_b2Profile_get_step_0.apply(null, +arguments)},vn=b._emscripten_bind_b2Profile_set_broadphase_1=function(){return b.asm._emscripten_bind_b2Profile_set_broadphase_1.apply(null,arguments)},wn=b._emscripten_bind_b2Profile_set_collide_1=function(){return b.asm._emscripten_bind_b2Profile_set_collide_1.apply(null,arguments)},xn=b._emscripten_bind_b2Profile_set_solveInit_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveInit_1.apply(null,arguments)},yn=b._emscripten_bind_b2Profile_set_solvePosition_1=function(){return b.asm._emscripten_bind_b2Profile_set_solvePosition_1.apply(null, +arguments)},zn=b._emscripten_bind_b2Profile_set_solveTOI_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveTOI_1.apply(null,arguments)},An=b._emscripten_bind_b2Profile_set_solveVelocity_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveVelocity_1.apply(null,arguments)},Bn=b._emscripten_bind_b2Profile_set_solve_1=function(){return b.asm._emscripten_bind_b2Profile_set_solve_1.apply(null,arguments)},Cn=b._emscripten_bind_b2Profile_set_step_1=function(){return b.asm._emscripten_bind_b2Profile_set_step_1.apply(null, +arguments)},Dn=b._emscripten_bind_b2PulleyJointDef_Initialize_7=function(){return b.asm._emscripten_bind_b2PulleyJointDef_Initialize_7.apply(null,arguments)},En=b._emscripten_bind_b2PulleyJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJointDef___destroy___0.apply(null,arguments)},Fn=b._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0.apply(null,arguments)},Gn=b._emscripten_bind_b2PulleyJointDef_get_bodyA_0= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyA_0.apply(null,arguments)},Hn=b._emscripten_bind_b2PulleyJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyB_0.apply(null,arguments)},In=b._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_collideConnected_0.apply(null,arguments)},Jn=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0.apply(null, +arguments)},Kn=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0.apply(null,arguments)},Ln=b._emscripten_bind_b2PulleyJointDef_get_lengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthA_0.apply(null,arguments)},Mn=b._emscripten_bind_b2PulleyJointDef_get_lengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthB_0.apply(null,arguments)},Nn=b._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0.apply(null,arguments)},On=b._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0.apply(null,arguments)},Pn=b._emscripten_bind_b2PulleyJointDef_get_ratio_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_ratio_0.apply(null,arguments)},Qn=b._emscripten_bind_b2PulleyJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_type_0.apply(null, +arguments)},Rn=b._emscripten_bind_b2PulleyJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_userData_0.apply(null,arguments)},Sn=b._emscripten_bind_b2PulleyJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyA_1.apply(null,arguments)},Tn=b._emscripten_bind_b2PulleyJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyB_1.apply(null,arguments)},Un=b._emscripten_bind_b2PulleyJointDef_set_collideConnected_1= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_collideConnected_1.apply(null,arguments)},Vn=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1.apply(null,arguments)},Wn=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1.apply(null,arguments)},Xn=b._emscripten_bind_b2PulleyJointDef_set_lengthA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthA_1.apply(null, +arguments)},Yn=b._emscripten_bind_b2PulleyJointDef_set_lengthB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthB_1.apply(null,arguments)},Zn=b._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1.apply(null,arguments)},$n=b._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1.apply(null,arguments)},ao=b._emscripten_bind_b2PulleyJointDef_set_ratio_1= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_ratio_1.apply(null,arguments)},bo=b._emscripten_bind_b2PulleyJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_type_1.apply(null,arguments)},co=b._emscripten_bind_b2PulleyJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_userData_1.apply(null,arguments)},eo=b._emscripten_bind_b2PulleyJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorA_0.apply(null, +arguments)},fo=b._emscripten_bind_b2PulleyJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorB_0.apply(null,arguments)},go=b._emscripten_bind_b2PulleyJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyA_0.apply(null,arguments)},ho=b._emscripten_bind_b2PulleyJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyB_0.apply(null,arguments)},io=b._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetCollideConnected_0.apply(null, +arguments)},jo=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0.apply(null,arguments)},ko=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0.apply(null,arguments)},lo=b._emscripten_bind_b2PulleyJoint_GetLengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthA_0.apply(null,arguments)},mo=b._emscripten_bind_b2PulleyJoint_GetLengthB_0= +function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthB_0.apply(null,arguments)},no=b._emscripten_bind_b2PulleyJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetNext_0.apply(null,arguments)},oo=b._emscripten_bind_b2PulleyJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetRatio_0.apply(null,arguments)},po=b._emscripten_bind_b2PulleyJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionForce_1.apply(null, +arguments)},qo=b._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionTorque_1.apply(null,arguments)},ro=b._emscripten_bind_b2PulleyJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetType_0.apply(null,arguments)},so=b._emscripten_bind_b2PulleyJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetUserData_0.apply(null,arguments)},to=b._emscripten_bind_b2PulleyJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_IsActive_0.apply(null, +arguments)},uo=b._emscripten_bind_b2PulleyJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_SetUserData_1.apply(null,arguments)},vo=b._emscripten_bind_b2PulleyJoint___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJoint___destroy___0.apply(null,arguments)},wo=b._emscripten_bind_b2QueryCallback___destroy___0=function(){return b.asm._emscripten_bind_b2QueryCallback___destroy___0.apply(null,arguments)},xo=b._emscripten_bind_b2RayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastCallback___destroy___0.apply(null, +arguments)},yo=b._emscripten_bind_b2RayCastInput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastInput___destroy___0.apply(null,arguments)},zo=b._emscripten_bind_b2RayCastInput_get_maxFraction_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_maxFraction_0.apply(null,arguments)},Ao=b._emscripten_bind_b2RayCastInput_get_p1_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p1_0.apply(null,arguments)},Bo=b._emscripten_bind_b2RayCastInput_get_p2_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p2_0.apply(null, +arguments)},Co=b._emscripten_bind_b2RayCastInput_set_maxFraction_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_maxFraction_1.apply(null,arguments)},Do=b._emscripten_bind_b2RayCastInput_set_p1_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_p1_1.apply(null,arguments)},Eo=b._emscripten_bind_b2RayCastInput_set_p2_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_p2_1.apply(null,arguments)},Fo=b._emscripten_bind_b2RayCastOutput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastOutput___destroy___0.apply(null, +arguments)},Go=b._emscripten_bind_b2RayCastOutput_get_fraction_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_fraction_0.apply(null,arguments)},Ho=b._emscripten_bind_b2RayCastOutput_get_normal_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_normal_0.apply(null,arguments)},Io=b._emscripten_bind_b2RayCastOutput_set_fraction_1=function(){return b.asm._emscripten_bind_b2RayCastOutput_set_fraction_1.apply(null,arguments)},Jo=b._emscripten_bind_b2RayCastOutput_set_normal_1= +function(){return b.asm._emscripten_bind_b2RayCastOutput_set_normal_1.apply(null,arguments)},Ko=b._emscripten_bind_b2RevoluteJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_Initialize_3.apply(null,arguments)},Lo=b._emscripten_bind_b2RevoluteJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef___destroy___0.apply(null,arguments)},Mo=b._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0.apply(null, +arguments)},No=b._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyA_0.apply(null,arguments)},Oo=b._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyB_0.apply(null,arguments)},Po=b._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0.apply(null,arguments)},Qo=b._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0.apply(null,arguments)},Ro=b._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0.apply(null,arguments)},So=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0.apply(null,arguments)},To=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0.apply(null, +arguments)},Uo=b._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0.apply(null,arguments)},Vo=b._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0.apply(null,arguments)},Wo=b._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0.apply(null,arguments)},Xo=b._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0.apply(null,arguments)},Yo=b._emscripten_bind_b2RevoluteJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_type_0.apply(null,arguments)},Zo=b._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0.apply(null,arguments)},$o=b._emscripten_bind_b2RevoluteJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_userData_0.apply(null, +arguments)},ap=b._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyA_1.apply(null,arguments)},bp=b._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyB_1.apply(null,arguments)},cp=b._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1.apply(null,arguments)},dp=b._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1.apply(null,arguments)},ep=b._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1.apply(null,arguments)},fp=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1.apply(null,arguments)},gp=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1.apply(null, +arguments)},hp=b._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1.apply(null,arguments)},ip=b._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1.apply(null,arguments)},jp=b._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1.apply(null,arguments)},kp=b._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1.apply(null,arguments)},lp=b._emscripten_bind_b2RevoluteJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_type_1.apply(null,arguments)},mp=b._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1.apply(null,arguments)},np=b._emscripten_bind_b2RevoluteJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_userData_1.apply(null, +arguments)},op=b._emscripten_bind_b2RevoluteJoint_EnableLimit_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableLimit_1.apply(null,arguments)},pp=b._emscripten_bind_b2RevoluteJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableMotor_1.apply(null,arguments)},qp=b._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorA_0.apply(null,arguments)},rp=b._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorB_0.apply(null, +arguments)},sp=b._emscripten_bind_b2RevoluteJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyA_0.apply(null,arguments)},tp=b._emscripten_bind_b2RevoluteJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyB_0.apply(null,arguments)},up=b._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0.apply(null,arguments)},vp=b._emscripten_bind_b2RevoluteJoint_GetJointAngle_0= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointAngle_0.apply(null,arguments)},wp=b._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0.apply(null,arguments)},xp=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0.apply(null,arguments)},yp=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0.apply(null, +arguments)},zp=b._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0.apply(null,arguments)},Ap=b._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0.apply(null,arguments)},Bp=b._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0.apply(null,arguments)},Cp=b._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1.apply(null,arguments)},Dp=b._emscripten_bind_b2RevoluteJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetNext_0.apply(null,arguments)},Ep=b._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionForce_1.apply(null,arguments)},Fp=b._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1.apply(null, +arguments)},Gp=b._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0.apply(null,arguments)},Hp=b._emscripten_bind_b2RevoluteJoint_GetType_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetType_0.apply(null,arguments)},Ip=b._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0.apply(null,arguments)},Jp=b._emscripten_bind_b2RevoluteJoint_GetUserData_0= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUserData_0.apply(null,arguments)},Kp=b._emscripten_bind_b2RevoluteJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsActive_0.apply(null,arguments)},Lp=b._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0.apply(null,arguments)},Mp=b._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0.apply(null, +arguments)},Np=b._emscripten_bind_b2RevoluteJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetLimits_2.apply(null,arguments)},Op=b._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1.apply(null,arguments)},Pp=b._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1.apply(null,arguments)},Qp=b._emscripten_bind_b2RevoluteJoint_SetUserData_1= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetUserData_1.apply(null,arguments)},Rp=b._emscripten_bind_b2RevoluteJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJoint___destroy___0.apply(null,arguments)},Sp=b._emscripten_bind_b2RopeJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJointDef___destroy___0.apply(null,arguments)},Tp=b._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0.apply(null, +arguments)},Up=b._emscripten_bind_b2RopeJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyA_0.apply(null,arguments)},Vp=b._emscripten_bind_b2RopeJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyB_0.apply(null,arguments)},Wp=b._emscripten_bind_b2RopeJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_collideConnected_0.apply(null,arguments)},Xp=b._emscripten_bind_b2RopeJointDef_get_localAnchorA_0= +function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorA_0.apply(null,arguments)},Yp=b._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorB_0.apply(null,arguments)},Zp=b._emscripten_bind_b2RopeJointDef_get_maxLength_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_maxLength_0.apply(null,arguments)},$p=b._emscripten_bind_b2RopeJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_type_0.apply(null, +arguments)},aq=b._emscripten_bind_b2RopeJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_userData_0.apply(null,arguments)},bq=b._emscripten_bind_b2RopeJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyA_1.apply(null,arguments)},cq=b._emscripten_bind_b2RopeJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyB_1.apply(null,arguments)},dq=b._emscripten_bind_b2RopeJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_collideConnected_1.apply(null, +arguments)},eq=b._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorA_1.apply(null,arguments)},fq=b._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorB_1.apply(null,arguments)},gq=b._emscripten_bind_b2RopeJointDef_set_maxLength_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_maxLength_1.apply(null,arguments)},hq=b._emscripten_bind_b2RopeJointDef_set_type_1= +function(){return b.asm._emscripten_bind_b2RopeJointDef_set_type_1.apply(null,arguments)},iq=b._emscripten_bind_b2RopeJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_userData_1.apply(null,arguments)},jq=b._emscripten_bind_b2RopeJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorA_0.apply(null,arguments)},kq=b._emscripten_bind_b2RopeJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorB_0.apply(null,arguments)}, +lq=b._emscripten_bind_b2RopeJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyA_0.apply(null,arguments)},mq=b._emscripten_bind_b2RopeJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyB_0.apply(null,arguments)},nq=b._emscripten_bind_b2RopeJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetCollideConnected_0.apply(null,arguments)},oq=b._emscripten_bind_b2RopeJoint_GetLimitState_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLimitState_0.apply(null, +arguments)},pq=b._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0.apply(null,arguments)},qq=b._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0.apply(null,arguments)},rq=b._emscripten_bind_b2RopeJoint_GetMaxLength_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetMaxLength_0.apply(null,arguments)},sq=b._emscripten_bind_b2RopeJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetNext_0.apply(null, +arguments)},tq=b._emscripten_bind_b2RopeJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionForce_1.apply(null,arguments)},uq=b._emscripten_bind_b2RopeJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionTorque_1.apply(null,arguments)},vq=b._emscripten_bind_b2RopeJoint_GetType_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetType_0.apply(null,arguments)},wq=b._emscripten_bind_b2RopeJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetUserData_0.apply(null, +arguments)},xq=b._emscripten_bind_b2RopeJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RopeJoint_IsActive_0.apply(null,arguments)},yq=b._emscripten_bind_b2RopeJoint_SetMaxLength_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetMaxLength_1.apply(null,arguments)},zq=b._emscripten_bind_b2RopeJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetUserData_1.apply(null,arguments)},Aq=b._emscripten_bind_b2RopeJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJoint___destroy___0.apply(null, +arguments)},Bq=b._emscripten_bind_b2Rot_GetAngle_0=function(){return b.asm._emscripten_bind_b2Rot_GetAngle_0.apply(null,arguments)},Cq=b._emscripten_bind_b2Rot_GetXAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetXAxis_0.apply(null,arguments)},Dq=b._emscripten_bind_b2Rot_GetYAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetYAxis_0.apply(null,arguments)},Eq=b._emscripten_bind_b2Rot_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Rot_SetIdentity_0.apply(null,arguments)},Fq= +b._emscripten_bind_b2Rot_Set_1=function(){return b.asm._emscripten_bind_b2Rot_Set_1.apply(null,arguments)},Gq=b._emscripten_bind_b2Rot___destroy___0=function(){return b.asm._emscripten_bind_b2Rot___destroy___0.apply(null,arguments)},Hq=b._emscripten_bind_b2Rot_b2Rot_0=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_0.apply(null,arguments)},Iq=b._emscripten_bind_b2Rot_b2Rot_1=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_1.apply(null,arguments)},Jq=b._emscripten_bind_b2Rot_get_c_0=function(){return b.asm._emscripten_bind_b2Rot_get_c_0.apply(null, +arguments)},Kq=b._emscripten_bind_b2Rot_get_s_0=function(){return b.asm._emscripten_bind_b2Rot_get_s_0.apply(null,arguments)},Lq=b._emscripten_bind_b2Rot_set_c_1=function(){return b.asm._emscripten_bind_b2Rot_set_c_1.apply(null,arguments)},Mq=b._emscripten_bind_b2Rot_set_s_1=function(){return b.asm._emscripten_bind_b2Rot_set_s_1.apply(null,arguments)},Nq=b._emscripten_bind_b2Shape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2Shape_ComputeAABB_3.apply(null,arguments)},Oq=b._emscripten_bind_b2Shape_ComputeMass_2= +function(){return b.asm._emscripten_bind_b2Shape_ComputeMass_2.apply(null,arguments)},Pq=b._emscripten_bind_b2Shape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2Shape_GetChildCount_0.apply(null,arguments)},Qq=b._emscripten_bind_b2Shape_GetType_0=function(){return b.asm._emscripten_bind_b2Shape_GetType_0.apply(null,arguments)},Rq=b._emscripten_bind_b2Shape_RayCast_4=function(){return b.asm._emscripten_bind_b2Shape_RayCast_4.apply(null,arguments)},Sq=b._emscripten_bind_b2Shape_TestPoint_2= +function(){return b.asm._emscripten_bind_b2Shape_TestPoint_2.apply(null,arguments)},Tq=b._emscripten_bind_b2Shape___destroy___0=function(){return b.asm._emscripten_bind_b2Shape___destroy___0.apply(null,arguments)},Uq=b._emscripten_bind_b2Shape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2Shape_get_m_radius_0.apply(null,arguments)},Vq=b._emscripten_bind_b2Shape_get_m_type_0=function(){return b.asm._emscripten_bind_b2Shape_get_m_type_0.apply(null,arguments)},Wq=b._emscripten_bind_b2Shape_set_m_radius_1= +function(){return b.asm._emscripten_bind_b2Shape_set_m_radius_1.apply(null,arguments)},Xq=b._emscripten_bind_b2Shape_set_m_type_1=function(){return b.asm._emscripten_bind_b2Shape_set_m_type_1.apply(null,arguments)},Yq=b._emscripten_bind_b2Transform_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Transform_SetIdentity_0.apply(null,arguments)},Zq=b._emscripten_bind_b2Transform_Set_2=function(){return b.asm._emscripten_bind_b2Transform_Set_2.apply(null,arguments)},$q=b._emscripten_bind_b2Transform___destroy___0= +function(){return b.asm._emscripten_bind_b2Transform___destroy___0.apply(null,arguments)},ar=b._emscripten_bind_b2Transform_b2Transform_0=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_0.apply(null,arguments)},br=b._emscripten_bind_b2Transform_b2Transform_2=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_2.apply(null,arguments)},cr=b._emscripten_bind_b2Transform_get_p_0=function(){return b.asm._emscripten_bind_b2Transform_get_p_0.apply(null,arguments)},dr=b._emscripten_bind_b2Transform_get_q_0= +function(){return b.asm._emscripten_bind_b2Transform_get_q_0.apply(null,arguments)},er=b._emscripten_bind_b2Transform_set_p_1=function(){return b.asm._emscripten_bind_b2Transform_set_p_1.apply(null,arguments)},fr=b._emscripten_bind_b2Transform_set_q_1=function(){return b.asm._emscripten_bind_b2Transform_set_q_1.apply(null,arguments)},gr=b._emscripten_bind_b2Vec2_IsValid_0=function(){return b.asm._emscripten_bind_b2Vec2_IsValid_0.apply(null,arguments)},hr=b._emscripten_bind_b2Vec2_LengthSquared_0= +function(){return b.asm._emscripten_bind_b2Vec2_LengthSquared_0.apply(null,arguments)},ir=b._emscripten_bind_b2Vec2_Length_0=function(){return b.asm._emscripten_bind_b2Vec2_Length_0.apply(null,arguments)},jr=b._emscripten_bind_b2Vec2_Normalize_0=function(){return b.asm._emscripten_bind_b2Vec2_Normalize_0.apply(null,arguments)},kr=b._emscripten_bind_b2Vec2_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec2_SetZero_0.apply(null,arguments)},lr=b._emscripten_bind_b2Vec2_Set_2=function(){return b.asm._emscripten_bind_b2Vec2_Set_2.apply(null, +arguments)},mr=b._emscripten_bind_b2Vec2_Skew_0=function(){return b.asm._emscripten_bind_b2Vec2_Skew_0.apply(null,arguments)},nr=b._emscripten_bind_b2Vec2___destroy___0=function(){return b.asm._emscripten_bind_b2Vec2___destroy___0.apply(null,arguments)},or=b._emscripten_bind_b2Vec2_b2Vec2_0=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_0.apply(null,arguments)},pr=b._emscripten_bind_b2Vec2_b2Vec2_2=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_2.apply(null,arguments)},qr=b._emscripten_bind_b2Vec2_get_x_0= +function(){return b.asm._emscripten_bind_b2Vec2_get_x_0.apply(null,arguments)},rr=b._emscripten_bind_b2Vec2_get_y_0=function(){return b.asm._emscripten_bind_b2Vec2_get_y_0.apply(null,arguments)},sr=b._emscripten_bind_b2Vec2_op_add_1=function(){return b.asm._emscripten_bind_b2Vec2_op_add_1.apply(null,arguments)},tr=b._emscripten_bind_b2Vec2_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec2_op_mul_1.apply(null,arguments)},ur=b._emscripten_bind_b2Vec2_op_sub_1=function(){return b.asm._emscripten_bind_b2Vec2_op_sub_1.apply(null, +arguments)},vr=b._emscripten_bind_b2Vec2_set_x_1=function(){return b.asm._emscripten_bind_b2Vec2_set_x_1.apply(null,arguments)},wr=b._emscripten_bind_b2Vec2_set_y_1=function(){return b.asm._emscripten_bind_b2Vec2_set_y_1.apply(null,arguments)},xr=b._emscripten_bind_b2Vec3_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec3_SetZero_0.apply(null,arguments)},yr=b._emscripten_bind_b2Vec3_Set_3=function(){return b.asm._emscripten_bind_b2Vec3_Set_3.apply(null,arguments)},zr=b._emscripten_bind_b2Vec3___destroy___0= +function(){return b.asm._emscripten_bind_b2Vec3___destroy___0.apply(null,arguments)},Ar=b._emscripten_bind_b2Vec3_b2Vec3_0=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_0.apply(null,arguments)},Br=b._emscripten_bind_b2Vec3_b2Vec3_3=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_3.apply(null,arguments)},Cr=b._emscripten_bind_b2Vec3_get_x_0=function(){return b.asm._emscripten_bind_b2Vec3_get_x_0.apply(null,arguments)},Dr=b._emscripten_bind_b2Vec3_get_y_0=function(){return b.asm._emscripten_bind_b2Vec3_get_y_0.apply(null, +arguments)},Er=b._emscripten_bind_b2Vec3_get_z_0=function(){return b.asm._emscripten_bind_b2Vec3_get_z_0.apply(null,arguments)},Fr=b._emscripten_bind_b2Vec3_op_add_1=function(){return b.asm._emscripten_bind_b2Vec3_op_add_1.apply(null,arguments)},Gr=b._emscripten_bind_b2Vec3_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec3_op_mul_1.apply(null,arguments)},Hr=b._emscripten_bind_b2Vec3_op_sub_1=function(){return b.asm._emscripten_bind_b2Vec3_op_sub_1.apply(null,arguments)},Ir=b._emscripten_bind_b2Vec3_set_x_1= +function(){return b.asm._emscripten_bind_b2Vec3_set_x_1.apply(null,arguments)},Jr=b._emscripten_bind_b2Vec3_set_y_1=function(){return b.asm._emscripten_bind_b2Vec3_set_y_1.apply(null,arguments)},Kr=b._emscripten_bind_b2Vec3_set_z_1=function(){return b.asm._emscripten_bind_b2Vec3_set_z_1.apply(null,arguments)},Lr=b._emscripten_bind_b2WeldJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2WeldJointDef_Initialize_3.apply(null,arguments)},Mr=b._emscripten_bind_b2WeldJointDef___destroy___0= +function(){return b.asm._emscripten_bind_b2WeldJointDef___destroy___0.apply(null,arguments)},Nr=b._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0.apply(null,arguments)},Or=b._emscripten_bind_b2WeldJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyA_0.apply(null,arguments)},Pr=b._emscripten_bind_b2WeldJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyB_0.apply(null, +arguments)},Qr=b._emscripten_bind_b2WeldJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_collideConnected_0.apply(null,arguments)},Rr=b._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_dampingRatio_0.apply(null,arguments)},Sr=b._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_frequencyHz_0.apply(null,arguments)},Tr=b._emscripten_bind_b2WeldJointDef_get_localAnchorA_0= +function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorA_0.apply(null,arguments)},Ur=b._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorB_0.apply(null,arguments)},Vr=b._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_referenceAngle_0.apply(null,arguments)},Wr=b._emscripten_bind_b2WeldJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_type_0.apply(null, +arguments)},Xr=b._emscripten_bind_b2WeldJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_userData_0.apply(null,arguments)},Yr=b._emscripten_bind_b2WeldJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyA_1.apply(null,arguments)},Zr=b._emscripten_bind_b2WeldJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyB_1.apply(null,arguments)},$r=b._emscripten_bind_b2WeldJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_collideConnected_1.apply(null, +arguments)},as=b._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_dampingRatio_1.apply(null,arguments)},bs=b._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_frequencyHz_1.apply(null,arguments)},cs=b._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorA_1.apply(null,arguments)},ds=b._emscripten_bind_b2WeldJointDef_set_localAnchorB_1= +function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorB_1.apply(null,arguments)},es=b._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_referenceAngle_1.apply(null,arguments)},gs=b._emscripten_bind_b2WeldJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_type_1.apply(null,arguments)},hs=b._emscripten_bind_b2WeldJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_userData_1.apply(null, +arguments)},is=b._emscripten_bind_b2WeldJoint_Dump_0=function(){return b.asm._emscripten_bind_b2WeldJoint_Dump_0.apply(null,arguments)},js=b._emscripten_bind_b2WeldJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorA_0.apply(null,arguments)},ks=b._emscripten_bind_b2WeldJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorB_0.apply(null,arguments)},ls=b._emscripten_bind_b2WeldJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyA_0.apply(null, +arguments)},ms=b._emscripten_bind_b2WeldJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyB_0.apply(null,arguments)},ns=b._emscripten_bind_b2WeldJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetCollideConnected_0.apply(null,arguments)},ps=b._emscripten_bind_b2WeldJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetDampingRatio_0.apply(null,arguments)},qs=b._emscripten_bind_b2WeldJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetFrequency_0.apply(null, +arguments)},rs=b._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0.apply(null,arguments)},ss=b._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0.apply(null,arguments)},ts=b._emscripten_bind_b2WeldJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetNext_0.apply(null,arguments)},us=b._emscripten_bind_b2WeldJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionForce_1.apply(null, +arguments)},vs=b._emscripten_bind_b2WeldJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionTorque_1.apply(null,arguments)},xs=b._emscripten_bind_b2WeldJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetType_0.apply(null,arguments)},ys=b._emscripten_bind_b2WeldJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetUserData_0.apply(null,arguments)},zs=b._emscripten_bind_b2WeldJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WeldJoint_IsActive_0.apply(null, +arguments)},As=b._emscripten_bind_b2WeldJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetDampingRatio_1.apply(null,arguments)},Bs=b._emscripten_bind_b2WeldJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetFrequency_1.apply(null,arguments)},Cs=b._emscripten_bind_b2WeldJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetUserData_1.apply(null,arguments)},Ds=b._emscripten_bind_b2WeldJoint___destroy___0=function(){return b.asm._emscripten_bind_b2WeldJoint___destroy___0.apply(null, +arguments)},Es=b._emscripten_bind_b2WheelJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2WheelJointDef_Initialize_4.apply(null,arguments)},Fs=b._emscripten_bind_b2WheelJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2WheelJointDef___destroy___0.apply(null,arguments)},Gs=b._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0.apply(null,arguments)},Hs=b._emscripten_bind_b2WheelJointDef_get_bodyA_0= +function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyA_0.apply(null,arguments)},Is=b._emscripten_bind_b2WheelJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyB_0.apply(null,arguments)},Js=b._emscripten_bind_b2WheelJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_collideConnected_0.apply(null,arguments)},Ks=b._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_dampingRatio_0.apply(null, +arguments)},Ls=b._emscripten_bind_b2WheelJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_enableMotor_0.apply(null,arguments)},Ms=b._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_frequencyHz_0.apply(null,arguments)},Ns=b._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorA_0.apply(null,arguments)},Os=b._emscripten_bind_b2WheelJointDef_get_localAnchorB_0= +function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorB_0.apply(null,arguments)},Ps=b._emscripten_bind_b2WheelJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAxisA_0.apply(null,arguments)},Qs=b._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0.apply(null,arguments)},Rs=b._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_motorSpeed_0.apply(null, +arguments)},Ss=b._emscripten_bind_b2WheelJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_type_0.apply(null,arguments)},Ts=b._emscripten_bind_b2WheelJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_userData_0.apply(null,arguments)},Us=b._emscripten_bind_b2WheelJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyA_1.apply(null,arguments)},Vs=b._emscripten_bind_b2WheelJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyB_1.apply(null, +arguments)},Ws=b._emscripten_bind_b2WheelJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_collideConnected_1.apply(null,arguments)},Xs=b._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_dampingRatio_1.apply(null,arguments)},Ys=b._emscripten_bind_b2WheelJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_enableMotor_1.apply(null,arguments)},Zs=b._emscripten_bind_b2WheelJointDef_set_frequencyHz_1= +function(){return b.asm._emscripten_bind_b2WheelJointDef_set_frequencyHz_1.apply(null,arguments)},$s=b._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorA_1.apply(null,arguments)},at=b._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorB_1.apply(null,arguments)},bt=b._emscripten_bind_b2WheelJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAxisA_1.apply(null, +arguments)},ct=b._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1.apply(null,arguments)},dt=b._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_motorSpeed_1.apply(null,arguments)},et=b._emscripten_bind_b2WheelJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_type_1.apply(null,arguments)},ft=b._emscripten_bind_b2WheelJointDef_set_userData_1= +function(){return b.asm._emscripten_bind_b2WheelJointDef_set_userData_1.apply(null,arguments)},gt=b._emscripten_bind_b2WheelJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJoint_EnableMotor_1.apply(null,arguments)},ht=b._emscripten_bind_b2WheelJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorA_0.apply(null,arguments)},it=b._emscripten_bind_b2WheelJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorB_0.apply(null,arguments)}, +jt=b._emscripten_bind_b2WheelJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyA_0.apply(null,arguments)},kt=b._emscripten_bind_b2WheelJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyB_0.apply(null,arguments)},lt=b._emscripten_bind_b2WheelJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetCollideConnected_0.apply(null,arguments)},mt=b._emscripten_bind_b2WheelJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointSpeed_0.apply(null, +arguments)},nt=b._emscripten_bind_b2WheelJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointTranslation_0.apply(null,arguments)},ot=b._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0.apply(null,arguments)},pt=b._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0.apply(null,arguments)},qt=b._emscripten_bind_b2WheelJoint_GetLocalAxisA_0= +function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAxisA_0.apply(null,arguments)},rt=b._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0.apply(null,arguments)},st=b._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorSpeed_0.apply(null,arguments)},tt=b._emscripten_bind_b2WheelJoint_GetMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorTorque_1.apply(null, +arguments)},ut=b._emscripten_bind_b2WheelJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetNext_0.apply(null,arguments)},vt=b._emscripten_bind_b2WheelJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionForce_1.apply(null,arguments)},wt=b._emscripten_bind_b2WheelJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionTorque_1.apply(null,arguments)},xt=b._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0= +function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0.apply(null,arguments)},yt=b._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0.apply(null,arguments)},zt=b._emscripten_bind_b2WheelJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetType_0.apply(null,arguments)},At=b._emscripten_bind_b2WheelJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetUserData_0.apply(null, +arguments)},Bt=b._emscripten_bind_b2WheelJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsActive_0.apply(null,arguments)},Ct=b._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsMotorEnabled_0.apply(null,arguments)},Dt=b._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1.apply(null,arguments)},Et=b._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMotorSpeed_1.apply(null, +arguments)},Ft=b._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1.apply(null,arguments)},Gt=b._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1.apply(null,arguments)},Ht=b._emscripten_bind_b2WheelJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetUserData_1.apply(null,arguments)},It=b._emscripten_bind_b2WheelJoint___destroy___0= +function(){return b.asm._emscripten_bind_b2WheelJoint___destroy___0.apply(null,arguments)},Jt=b._emscripten_bind_b2World_ClearForces_0=function(){return b.asm._emscripten_bind_b2World_ClearForces_0.apply(null,arguments)},Kt=b._emscripten_bind_b2World_CreateBody_1=function(){return b.asm._emscripten_bind_b2World_CreateBody_1.apply(null,arguments)},Lt=b._emscripten_bind_b2World_CreateJoint_1=function(){return b.asm._emscripten_bind_b2World_CreateJoint_1.apply(null,arguments)},Mt=b._emscripten_bind_b2World_DestroyBody_1= +function(){return b.asm._emscripten_bind_b2World_DestroyBody_1.apply(null,arguments)},Nt=b._emscripten_bind_b2World_DestroyJoint_1=function(){return b.asm._emscripten_bind_b2World_DestroyJoint_1.apply(null,arguments)},Ot=b._emscripten_bind_b2World_DrawDebugData_0=function(){return b.asm._emscripten_bind_b2World_DrawDebugData_0.apply(null,arguments)},Pt=b._emscripten_bind_b2World_Dump_0=function(){return b.asm._emscripten_bind_b2World_Dump_0.apply(null,arguments)},Qt=b._emscripten_bind_b2World_GetAllowSleeping_0= +function(){return b.asm._emscripten_bind_b2World_GetAllowSleeping_0.apply(null,arguments)},Rt=b._emscripten_bind_b2World_GetAutoClearForces_0=function(){return b.asm._emscripten_bind_b2World_GetAutoClearForces_0.apply(null,arguments)},St=b._emscripten_bind_b2World_GetBodyCount_0=function(){return b.asm._emscripten_bind_b2World_GetBodyCount_0.apply(null,arguments)},Tt=b._emscripten_bind_b2World_GetBodyList_0=function(){return b.asm._emscripten_bind_b2World_GetBodyList_0.apply(null,arguments)},Ut=b._emscripten_bind_b2World_GetContactCount_0= +function(){return b.asm._emscripten_bind_b2World_GetContactCount_0.apply(null,arguments)},Vt=b._emscripten_bind_b2World_GetContactList_0=function(){return b.asm._emscripten_bind_b2World_GetContactList_0.apply(null,arguments)},Wt=b._emscripten_bind_b2World_GetContinuousPhysics_0=function(){return b.asm._emscripten_bind_b2World_GetContinuousPhysics_0.apply(null,arguments)},Xt=b._emscripten_bind_b2World_GetGravity_0=function(){return b.asm._emscripten_bind_b2World_GetGravity_0.apply(null,arguments)}, +Yt=b._emscripten_bind_b2World_GetJointCount_0=function(){return b.asm._emscripten_bind_b2World_GetJointCount_0.apply(null,arguments)},Zt=b._emscripten_bind_b2World_GetJointList_0=function(){return b.asm._emscripten_bind_b2World_GetJointList_0.apply(null,arguments)},$t=b._emscripten_bind_b2World_GetProfile_0=function(){return b.asm._emscripten_bind_b2World_GetProfile_0.apply(null,arguments)},au=b._emscripten_bind_b2World_GetProxyCount_0=function(){return b.asm._emscripten_bind_b2World_GetProxyCount_0.apply(null, +arguments)},bu=b._emscripten_bind_b2World_GetSubStepping_0=function(){return b.asm._emscripten_bind_b2World_GetSubStepping_0.apply(null,arguments)},cu=b._emscripten_bind_b2World_GetTreeBalance_0=function(){return b.asm._emscripten_bind_b2World_GetTreeBalance_0.apply(null,arguments)},du=b._emscripten_bind_b2World_GetTreeHeight_0=function(){return b.asm._emscripten_bind_b2World_GetTreeHeight_0.apply(null,arguments)},eu=b._emscripten_bind_b2World_GetTreeQuality_0=function(){return b.asm._emscripten_bind_b2World_GetTreeQuality_0.apply(null, +arguments)},fu=b._emscripten_bind_b2World_GetWarmStarting_0=function(){return b.asm._emscripten_bind_b2World_GetWarmStarting_0.apply(null,arguments)},gu=b._emscripten_bind_b2World_IsLocked_0=function(){return b.asm._emscripten_bind_b2World_IsLocked_0.apply(null,arguments)},hu=b._emscripten_bind_b2World_QueryAABB_2=function(){return b.asm._emscripten_bind_b2World_QueryAABB_2.apply(null,arguments)},iu=b._emscripten_bind_b2World_RayCast_3=function(){return b.asm._emscripten_bind_b2World_RayCast_3.apply(null, +arguments)},ju=b._emscripten_bind_b2World_SetAllowSleeping_1=function(){return b.asm._emscripten_bind_b2World_SetAllowSleeping_1.apply(null,arguments)},ku=b._emscripten_bind_b2World_SetAutoClearForces_1=function(){return b.asm._emscripten_bind_b2World_SetAutoClearForces_1.apply(null,arguments)},lu=b._emscripten_bind_b2World_SetContactFilter_1=function(){return b.asm._emscripten_bind_b2World_SetContactFilter_1.apply(null,arguments)},mu=b._emscripten_bind_b2World_SetContactListener_1=function(){return b.asm._emscripten_bind_b2World_SetContactListener_1.apply(null, +arguments)},nu=b._emscripten_bind_b2World_SetContinuousPhysics_1=function(){return b.asm._emscripten_bind_b2World_SetContinuousPhysics_1.apply(null,arguments)},ou=b._emscripten_bind_b2World_SetDebugDraw_1=function(){return b.asm._emscripten_bind_b2World_SetDebugDraw_1.apply(null,arguments)},pu=b._emscripten_bind_b2World_SetDestructionListener_1=function(){return b.asm._emscripten_bind_b2World_SetDestructionListener_1.apply(null,arguments)},qu=b._emscripten_bind_b2World_SetGravity_1=function(){return b.asm._emscripten_bind_b2World_SetGravity_1.apply(null, +arguments)},ru=b._emscripten_bind_b2World_SetSubStepping_1=function(){return b.asm._emscripten_bind_b2World_SetSubStepping_1.apply(null,arguments)},su=b._emscripten_bind_b2World_SetWarmStarting_1=function(){return b.asm._emscripten_bind_b2World_SetWarmStarting_1.apply(null,arguments)},tu=b._emscripten_bind_b2World_Step_3=function(){return b.asm._emscripten_bind_b2World_Step_3.apply(null,arguments)},uu=b._emscripten_bind_b2World___destroy___0=function(){return b.asm._emscripten_bind_b2World___destroy___0.apply(null, +arguments)},vu=b._emscripten_bind_b2World_b2World_1=function(){return b.asm._emscripten_bind_b2World_b2World_1.apply(null,arguments)},wu=b._emscripten_enum_b2BodyType_b2_dynamicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_dynamicBody.apply(null,arguments)},xu=b._emscripten_enum_b2BodyType_b2_kinematicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_kinematicBody.apply(null,arguments)},yu=b._emscripten_enum_b2BodyType_b2_staticBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_staticBody.apply(null, +arguments)},zu=b._emscripten_enum_b2ContactFeatureType_e_face=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_face.apply(null,arguments)},Au=b._emscripten_enum_b2ContactFeatureType_e_vertex=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_vertex.apply(null,arguments)},Bu=b._emscripten_enum_b2DrawFlag_e_aabbBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_aabbBit.apply(null,arguments)},Cu=b._emscripten_enum_b2DrawFlag_e_centerOfMassBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_centerOfMassBit.apply(null, +arguments)},Du=b._emscripten_enum_b2DrawFlag_e_jointBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_jointBit.apply(null,arguments)},Eu=b._emscripten_enum_b2DrawFlag_e_pairBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_pairBit.apply(null,arguments)},Fu=b._emscripten_enum_b2DrawFlag_e_shapeBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_shapeBit.apply(null,arguments)},Gu=b._emscripten_enum_b2JointType_e_distanceJoint=function(){return b.asm._emscripten_enum_b2JointType_e_distanceJoint.apply(null, +arguments)},Hu=b._emscripten_enum_b2JointType_e_frictionJoint=function(){return b.asm._emscripten_enum_b2JointType_e_frictionJoint.apply(null,arguments)},Iu=b._emscripten_enum_b2JointType_e_gearJoint=function(){return b.asm._emscripten_enum_b2JointType_e_gearJoint.apply(null,arguments)},Ju=b._emscripten_enum_b2JointType_e_mouseJoint=function(){return b.asm._emscripten_enum_b2JointType_e_mouseJoint.apply(null,arguments)},Ku=b._emscripten_enum_b2JointType_e_prismaticJoint=function(){return b.asm._emscripten_enum_b2JointType_e_prismaticJoint.apply(null, +arguments)},Lu=b._emscripten_enum_b2JointType_e_pulleyJoint=function(){return b.asm._emscripten_enum_b2JointType_e_pulleyJoint.apply(null,arguments)},Mu=b._emscripten_enum_b2JointType_e_revoluteJoint=function(){return b.asm._emscripten_enum_b2JointType_e_revoluteJoint.apply(null,arguments)},Nu=b._emscripten_enum_b2JointType_e_ropeJoint=function(){return b.asm._emscripten_enum_b2JointType_e_ropeJoint.apply(null,arguments)},Ou=b._emscripten_enum_b2JointType_e_unknownJoint=function(){return b.asm._emscripten_enum_b2JointType_e_unknownJoint.apply(null, +arguments)},Pu=b._emscripten_enum_b2JointType_e_weldJoint=function(){return b.asm._emscripten_enum_b2JointType_e_weldJoint.apply(null,arguments)},Qu=b._emscripten_enum_b2JointType_e_wheelJoint=function(){return b.asm._emscripten_enum_b2JointType_e_wheelJoint.apply(null,arguments)},Ru=b._emscripten_enum_b2LimitState_e_atLowerLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atLowerLimit.apply(null,arguments)},Su=b._emscripten_enum_b2LimitState_e_atUpperLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atUpperLimit.apply(null, +arguments)},Tu=b._emscripten_enum_b2LimitState_e_equalLimits=function(){return b.asm._emscripten_enum_b2LimitState_e_equalLimits.apply(null,arguments)},Uu=b._emscripten_enum_b2LimitState_e_inactiveLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_inactiveLimit.apply(null,arguments)},Vu=b._emscripten_enum_b2ManifoldType_e_circles=function(){return b.asm._emscripten_enum_b2ManifoldType_e_circles.apply(null,arguments)},Wu=b._emscripten_enum_b2ManifoldType_e_faceA=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceA.apply(null, +arguments)},Xu=b._emscripten_enum_b2ManifoldType_e_faceB=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceB.apply(null,arguments)},Yu=b._emscripten_enum_b2ShapeType_e_chain=function(){return b.asm._emscripten_enum_b2ShapeType_e_chain.apply(null,arguments)},Zu=b._emscripten_enum_b2ShapeType_e_circle=function(){return b.asm._emscripten_enum_b2ShapeType_e_circle.apply(null,arguments)},$u=b._emscripten_enum_b2ShapeType_e_edge=function(){return b.asm._emscripten_enum_b2ShapeType_e_edge.apply(null, +arguments)},av=b._emscripten_enum_b2ShapeType_e_polygon=function(){return b.asm._emscripten_enum_b2ShapeType_e_polygon.apply(null,arguments)},bv=b._emscripten_enum_b2ShapeType_e_typeCount=function(){return b.asm._emscripten_enum_b2ShapeType_e_typeCount.apply(null,arguments)},Ga=b._emscripten_replace_memory=function(){return b.asm._emscripten_replace_memory.apply(null,arguments)};b._free=function(){return b.asm._free.apply(null,arguments)};b._malloc=function(){return b.asm._malloc.apply(null,arguments)}; +b.dynCall_v=function(){return b.asm.dynCall_v.apply(null,arguments)};b.dynCall_vi=function(){return b.asm.dynCall_vi.apply(null,arguments)};b.asm=bb;b.then=function(a){if(b.calledRun)a(b);else{var c=b.onRuntimeInitialized;b.onRuntimeInitialized=function(){c&&c();a(b)}}return b};Ua=function cv(){b.calledRun||dv();b.calledRun||(Ua=cv)}; +function dv(){function a(){if(!b.calledRun&&(b.calledRun=!0,!pa)){Qa||(Qa=!0,La(Na));La(Oa);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var a=b.postRun.shift();Pa.unshift(a)}La(Pa)}}if(!(0MiyZ{y0-p=dyUNbuKEcDOT{y!Djs>|5D* zjs)oIty7@cK9{xDR$y8h9RNa>5Gv#4*gy$@IT&=j6)5~7tF~@s9sZ&Y_rt$n2C6h1 z0X)DFJ|YW6^a%`sK`Y>e{hQn?oWaq}x%GqV$HuqVYTD+dH#x9!WYF56cI0^3A(smW zCI+1;#fqNA|9MJq^0GyzpSrw%`RS*HwS^U@2a8^ZI$Y=0j*P7w7%40pT{AQ~G`Ypu zDu~{|%CYfDCFSnH(UF1iwSy;1*Qz89uN|B`eQa`IBwe|eAe}n8Xkc`7Y;x)N*xBj3 zox>B021Z8u*9@&uGuTFVTro6+y4_?1VcpP>D)2f&0)+BdQH%jlvwON3fDmdX>k1*% zW<7$A=yFI|=~g!bzBAn_D%PkySko1w46PYbd$KB`mq0+=s|ImMUC1TW&w#Ng!d zmqfjT!>Y?jKw~v1)v1!{p#7$XegO zYHW03vVS${U9H8nw;6<^6lv|-@c!x{wKvDmpc8h1M)o1dJ`EcQHK1`XXhJ5&p6Mnq zg;s6Y(!X+OttPUwe`I9y`u@rBfeqm6t%Xk(tiuk2*>qjyD!Y((3s$G{dR@zMEmT(f zx{BQ$haPIVu8V(`d!({@dOLCD6|7R9`*PPRmGV}#ui7^k|8h!Iavrd%eZ8;9=h+DU zD^*#+|9bMBIjhsM9Jf?*fz=n*A2F{ABwpgLYk96ya`T5B@`^&I>seMWta^{7Jk?oH z2OijI6)e}Wtb$`(R;AbN?L;5w)GDF7yydDw3FMWmKDJo3`l_xq7tPM8qQ6(Y^6*?w z^eIJ!o*uWSH~hF!p|^Lx-rl_asPJ2Vb;@U7{l&j7|8()=%HQNqksnL`%AbP#wfQN@ zU-@I{zZO2=d-j8&Loo4&4h|oyySv-PzwlEEzf~@0<>F5vDtWWL_+!PT-3z7<1zq=1 zZb$fu3mqL+M~74Qu^h*B^SwRzAF}A}@jTb>2b@0nyW)*PxAIehs&Vy9JDku(> zMDkC;hFmQGVu%ndzwH8qkH7c>WeZD`y5b*J?<-f(S=@9(A$fK_=M};~{B{dqSiY;6 z&wHKFy$(Q^^k-ja%Iw*eyML&s`|=W6&yTL6Ks1{`?Cj3jR_AQglncEjhy}bV0cF4a zTvsqHcR$z4=S$Fd4}UsK1%LleLb&L*v$Lcy2woBxsHIYGsQ}q_9ze26R@erJ*>68i zNX|DjEuV-QFt-z<0rSYaeTB+i^d&P5bB0CqUcj6{CtwT61E7lVF-MNYB%6O^-+Z@P zeeJ6;<>nq!?VDe%z8ZCX^Ktzelr3Ih=JXx?>gxQyqpbP(3#`8C{9MVIvJSM0_+uBh zS_eAC{Cm!Kt|`n(8=aLyqpSN*T(M|ubaG(Tpt~DuCFE5inGQxjjUcY zHZn4_da!?vdOr8cmN@V}4 zaThgwJJ!(0VlsBqs>z|T(HQN-6{gxgb#3nGHd|ORux07k*y@#A2A2$-GfCH9RZm$* z?K1X>V?(2p!2N?YuT9*VAs=Ky8y`5ke=+_n8X8|UGT1*?z1RMaW^l{LMz*XS8wKE> zb4>wP46a>22!iLT!B;eE5K5*!X&I?SFE9 zBT$H#TxrJc$1%;G zEKUt+ripsm00^6yOc7UG)2A*oTDe-dEP?aXdu-F7YO!iad|90&&KMh7y?k;UCM|8; z4lUOKuACDD3m5h;8e0!D%$f8;z9kUsYQECACD^#3(Frv5xBP*Ppq36!E`l<{miDQC z=4lEh_N5;+`9A7xL3C^%jy|F3irVSes&xCl?R_48dzbJl3HG zZbeNA=m=Q0Vq|b|1Hf;xn$aNOqibQ0`_yQ?v#udwbnPar>K6~J-!L?~78swk>gS{p z<&43Ru~o;ru+FurKj z`~ED(+VO$SAbABA#-!%mR;w;XU?LGze53B0cts0H>u&TB-WJ`arVZ+Fl zK%1gv>o;r~nV@%mmwi|RtEdr{jE%1vJbf(mtyT4K&g5G;ds6W5bKl7|Z}%jb^bs9% z)VB^?HckM$HqriN625xH50C;GwK-( z_+C>92w8D-drBiuLtbS@@b%WMo-w#;a%>#a>b}PF56zy8Ou2Zvs(LVI3WX!xCLqRh zv(*gfl)-bTcAsn7B@zyi#~x_p0XgDi3E8Ixn)P~m=+zr}e>V1plt*tEt`bm$9gF0T zRx_Do6yt%WG7->NCigcrBLWLH-qsju*+dXUzjrnk8=%6-@$P0#EsTQ3FE=&;%O+qg zGV$UU8c&2}6B279Bn}wx404%rPh*pP+8}<cZQ;8#&WrP!w?mjI17bRo&H?0D@&h z^Q!tpV>6q8$1}I8F18z*dcudH(3hIh8gjO(zS7vbp|LD$tLlr5;8mM})p5lFow zZxUR(aREPRY-|Id-)TtAuAGyChV5E()(}(Ln~?hJQ=3dtg#rHf)oYphy(n+8bXoY& z&>qqPGRld}Qxm38KGh~fO_y;7!iB+e;HxffHAo;J`@A_uxFl~1T2einj=ZvV-E-7r z3-M&rG)J`HUxxX8>e76R*4HBL=kBkT&hM?ch5#l-xCTFKU?RmJW&qknORRvw3%;zJDxNl25}indxq%~dy8 zrab}O1{uGS*0MPWv(LlLLAZnR=Efl8(@IESL35C`0NLCegv-t$qjKwAZ3#JQm}yk* z6gXKbTjGMuEs|Cpka4TRZFKk#W1x^~lHfGBU{cjMi)&!VCeM;RDPuA@O)DFwSw_RJ zX+<+-5YY@9+lpp_3(YXEt!O5!rny1lF-qMI@y=aAU=NqHLlfB)j-smGy-OGiF-IEkf0ssBe^{&T`;Tqbt<2Kf;ia#i4u~2tv6aFxE7Na=M53^h=hg zBaB{7qcCkHOTT5&gnHh*$~A#g*Z*eBh=tr_>tUvt6X`gkD^FSuLD}rFtw6_zW@^doMXVQMKjHz#n|>37+p0e z8w)&quned1hj5DHzX$v0sUPL)Pwb(qTAb{}JGB0^m;uL7)u(=(GufWH{%A{9Vw;V# z>ovQC!AVxFKMQ9dM%ybn>j;^TVsAiHd0G95r3T2W^$~~Dcv=9xUTPg-l6fsF+3lL~ zLG161uG(_Ke*^JjM%!oP$;ja7+R3wkb5`3_;!MTBNHDtUtg&%&bNRo6NT!}*ibjn@ zh6|jd>QALLU}U_di;%P}VbgPH^=J@_)zKAUFaS8ZE%hMADt#0-QID!Rp)LLqIinuf z%56_Qh?!Q8s`_Yq>OsU%J*sML+f-)M1L=`}2a!x&(Uy9UNKp?2A#JG#5n}Z~^l$P8 z8DY~kC))m$w+jf=@?U!|Le^O+GuD9BvOSWkfnfzv#vB3U1nn6#|}j<;v})XA-NEVcFdy4E6DQKKqV z^%1MJt^jLEtSeP@NgKKXlu%c2AkuDWAee26$6Zw?wMNK>C8wDdN^+JOr-24XS1%bE zSj&U8?=6@PY6#$>5gg8o;ND&^<*5V?TA-oeu^IxAV_}zb8A z;3yevO0y)u7*KYn%(ObqfJf@w959szHt{KG5zNAl+l$7KJb}ujiklCAml(TpPSQu8 z`lm5SO(52S*7g0^_t1N8eK1ddGR~leD06}G593~aElQGIHYL7lp~KMYkmkbH^m89# z@Ej6&`Es7|a8LMDS$0YtYOdV~lI@==s7Sc~0R`$26}~@N37%Hf@l!4z%S~$COY>L9ZW}SQobZ zwPuu%Zy8Du4m6{L@F_|VrZ=NRq!Lk5Rd+fjpB|=(3=asHIVewW5t`hNFZ$G9jN9%h z5ORI>;3$rqF~4}RF|w)wU!(J)Fm(AA#IW%-NdhNm1AJ&=1*pMx6P|f8JPeo_9-AM} zWT{3?bF+s02|34tTxuKC#LEr%_7-BISR+Q_98oJq5EMw6!J!hK)REriRQYdBMc@bjEQC=MqMVcPZ<-xMne?i;W1eUulpou0xuLh1?)r+z_K- zy4Z+OC*%g{Vk2@!$PE&)tq>&<+m?{Yl32*d7q=zk5Gl@keY8Cx6D?dD8I!)oQN==T zko3(U(UBzy##@bhh7AxnFFs{l4AvnuP5K(4+4!-hq;DNG&NcC+8_7;XgQRaAVoh>& z+L&BzhD93tTTWJT_~gVWe5+te7}j+IjMyT)WR8y02AQ2SOW@YEA7x^r1nxt|1a3pL zSdonh+&Z){1TrRY>wse)+#rFQMMx)bTgzfaN)~uVsSR0ZjCj1?G#-J;k_41^3=NX8 zS%j?XKFzf8vJ~0X*hgpK4>g4p8TgfRGM9bo7UQ(d07cGP_K{8Dm=T&&qH3D9bl-^>BZtGf)T(C*?>VRX*++cm2L7?r| z@fBQeO94dC;&xjKfY5aUfXi(u03wD0z{!r*0*K+6Q2Tgm0T5mb0MAvo6ab+k_t;VZ z1davJ;51|`fUH}5zwx;c12EP9ea1&$GQhDrG_AGjAjK7$LX!-n$qky8&>1ALD4a`I z8xMEa!*U*7WjrmHfsI^I%kf1!uHP_P;!K;h9_xWZQ@ckAMkulMe!Xc)m+2+)R84h{ zZO0ZKUaI*p(;lihxYER0zu6fmWSz^F*ybu z4bNjX)XW$%K2zUN9x-TiqP}^fWSOQE{A%7PL4{Hrnrhu>e3HI(qtQ9~0}LnTgr_9F>7|P_$OuOJQLgaBw zfl>?<`GaWD^Ywx$;Hd*o+(%OqBG=Jyde*v)#(YYiL!*Pv`k~dVA2`%x ze6k2D=VY((aD_1x%0h8M%bU(_vrL)GdSFT5XcBR{-*l3w9%mG90~{EMPSE3lCesnp zdNds9U5nScC3wa?uq+T)-?fHMkzQ55F$T~Xf+F3{pO}!lex<<)z&xdnowcad_k7U zM8<<5taOd12u-_cCl5@{nM2dOY!pXJ@Up8u_2C8rBH#)DV&fXmdhi6mM~v^I)J+2N zzXr#7zWutq={eCD3a7WO&zqis3?bxox>dEK2~{Sv_N_xE2GwU~p(w^J_D00U)-iOnq z(+Fy=y2oq4WVF#zq7e)wYJAs{X0Eiu$2iV!(pfC^?X7?)_Dfm;{WpOA=^8_&F|39p z_A?wKGKNYS1h6i1-KQQmrpK~SWPx5bHh7%Z3@%IKBMmEndhoghB-Y2KEvtIW%u^WH z&1}sBjwbyC2H#+6+U=8n`3>;lYrWc|Ctet1Noran zWZS2X#*6>iZEOr{V#C3P z2`UTZ=JF+|X_eeuQpBox*yUd1A~;Ka^7ulZ`j_!=P8L43-+8^+5od-RE#6HD-E70P zEBLP#j4RAc>k&?}j5j4fv;CYNS(koOMy3Wfd^)AM29xt|NM0LwatlRBX8>A=bVZFw z@qV~gA_Yn!QaHp`A_aUbQa+Hp8V~HII0)dFFUVxK;9@r5F>aNHzbasS z?!#o2Oz>PiAS_>JVtodlvoQ0XG!tuTF``V7N#AQ>&yZ&gqE+t)jFK|rz)t?l`0Bq5 zcyvY(uU9jL!5LVHDwtR}b`Ci6W#j&Y8G4@DSum}}{gQPmd%K)R48luQj!1T(5dV1JP zT_D-uG^H7PP~HG>($M-LM&7?N{Fac35A0WCo;)@w&no;PZwhe+us~Fy4e519Q=JCNbgX4Im!eI2m@k@>2z8N{RNJq7=f%0P?Sr&~Ljet?*j=$Tg1%FEiA&? zn_D%Q$@RM@2rjhHW#QJ}7moRAcZ!vDp)R2Wf;uX3ve#yv(B*m-r)>DSyrj>f@5Qdl% z%S2}Vu0ng=2~v8h;E|$2Ya`44PRhRYX1WdasX-&x``a6w?kx1Pe{CbE(_O*GMlr|^ z!*A%BR0zx0jA#9#F>z3@7Ad5v`ogXtMKZg^ykx7>s3-|C&lC{XK}SiA=qSS-ZCEoh zFTzWbA+0U9#;XYuUTSk#r-#{*_7vg`e5F?;+iTmfm830BAK)ln8?!f^T4}u^=wCJ= z^k`$p)!paXSVsU$G$+COjBx|KM&VZQ75fOTnR~e1cp|?ZA*c1!vzXP$)U@FtvP-GcOgXRR<70UEu+$a=@S#}K zPGDW@XgV1f8(OMo&)jf0!#NcREV=DUbpW8ye!(=P&u|=r*c@ax1l;j&8i&M&i@9Uteo3W zIrbN+92dR2gu+hV-j41_FX`x?%kwsLt_F|&UDl3GAzt*X&j;JlIU+=B;x=@S;IYnO zMQe0*iJCH!Of1N+jL#~iCP4zuN%l+gMoYH!c!_D;BdUjG!^gG|0LfTncmmcKZfCn# zT4OYSYkZ+?&5+Ybr0+NF@JYYQj^^?+g*K$1!P)w!3&wyWJC11K)CO0h$Bk|^$H>`s zqoq=`#QK!sceOMAl(LABlJ!*^BZ$^W#>GpPs5k(}TBp^3(+izeO|M8TqY&G-0?$Ss zr0^-;Tr#d-WeIgNzjUS! zX#<~_GyYI^Jt$9FUT92gWMFBl(zGxJH7QOV5@>1g>)Q38JnVRZaYHYJJ$2KhfsrO} zlSLpW*CcEVnusdwf*AS)KUvwj2l6NG0bzIR9*7b400tTLZE*A02!5Q+6oAiF&zgl+ zi<4DS+Wb%{RU|u?~=o(@{}_*Lyd_pglFdb;XEL7a27O#*N77tqlI4 zx+yejf+(2@Q2W=M=|N^AVoj`Ud{uWVL^9|Ule=wzh%98XV`d6Cjd+;lGQQA3^r;US zV=OanvJHV{MB81~Y(n5Dr^#L$dyGQ-w%H;(5D{D6ZG5GMv7j+~XbrYe%62XX^o(TL!_qHYid)0_~B2?91+M5VO%uIv^@4_*XnnILi zNm~-vJ;oD(+gojECGlz|LREdRy@?>W$wc7drtLm!W&)1Gwlx#jWwh{Un=h%Ez+aU& zWtxqGh-U(pEG?<4*@L?w*Dgk+TGt!j_>&|M0FL(4_7#t`O>ah!;nu1%eTp zjT>JPR0nNZAhnDLIBW?GB5U?Z;|mAsIuo2|^XDI}<<5RiN-w+nl=)Rebv>o9$cz5A zhIA5sK{?)GG4Gz$b#!vA&${0D!wU6y$uz}AtZ~g{#)(%?Hye)`)*(epK+_gy9dNWn zi`I3YFmALoM2l&AeM?iI7lbt%XEz()=2X{Rv?gpzs5RSWt&IS5F1?a$J?GMEN#n{Y z?Vs!S%x*O17P5n`+cNv8@d27F(u&lM*-dQ-67V(JjQ7&CF|mo4XmeHFXnYS;9c?j_ zv8HY6yB$9ZFF>tKy36Y9UNde<5)3#RKprWwZDDv9oV~3B>we2FNH%(GQDgYi+0T?K|GL>ii}oiGVBfu<1nL-TKJ4Ym`1kW#+bVz`-^IEZS)4;eqt#Mt!^!ASw zD4P3l!Svn~fzj{W;jfY++hVk+0=6Q4AIU|9{R~Dh0)ie~Ycx$7VBO%^=;u7+6MX_v zqa+Q7wsMYu(^R&CnWH{bFum|h8lW!l{UUE}3c+_#7=O`T+8Eo=Kd_pwczRo7Q2=KB zrV+q=uqn*Mrj>xXura;VqH_Q;)R106@NE{GO^y%rrr$I&-AI-K)IV3G(t1ZH|7WGpz9W-4e|qZh?y5(@Hd7{X{$P{^ouX}TMVW(RUJ}h z?b{#~(F}>)Fz!6oA=PYPG{{HPp@lKXQKqF>9dNt=Zjg`2AW*%V<|B;I4f7Fo&~@T( zkdLTC%!r>GQ!T~Mp`^vn-w$pnej;VW-yro-M_&p_QXi&davf5Q_#5Ou>d?Y~@zpKG z&(XxT7CFB&zaNfNN7>2r14jcF1CFz3YO#xzL=xM`ZC4w8);($s$?d8^9VO-&&Yk{59B=Yw0ee^NHB@|#`4;JANjOq65>-Yij)0jy1wTy0F07*U!h zN-`*?hmQ`K77iJ}I7QJQQIY_s6D7@AzM@8?{HfpOG6hB=Q$8lzoNj=}bT>$?By?vz zxp8OUjb{xGj+jD)dFn&PtX&o%+k^4luvr8I3z;7K)V0P(EwfOWaKV&&G=o!ttEOik z>%r?h1_B1tzF<9O#%1tej?wyO2F>B5&uZ}JY}><1dm0?(X^+B`(~v!nUB)6GPceGJ zx?$85v^{cc@v>yynjK2%|xX>~|ZSYt};*3%X{HpDfpHIJ?^ z4s6;7m&m5IqO$cmMMY@STA;+tC@K%mv{pHyr4^Mw{o5W^T2UK4PM&2p`^so4Vxsm2 zmco*tsI{gheZ_ASXsxM4s?k&)(P^)@l&11ojMkdU-l7PswWbm}*3<@1EhOx&d7%Ce zIit^sCyvg&uR3dNoaW>AZ9~&+{Lc6T<0(=Q)5Ou3DF<8+%4Uykt{J4*6ptC#zL{~> zoWp6|jUY&hF@AT;RmP|AvI99O8<_Ps7cs|^!XO9!YJ5P;)JbTJpEVw)$Rc2iENh5& zw9$)TL`RpdHAk2k9;dsgsw<5d&n#V0h-u74WZJHcG2d@IKa_1f!byV6=Ei{1Sg~Pz zXmo9D_-Yi$I|_^CEITgL67?;C$yBZM3u#I8DRCbEA&Hoo0E4Jh^rkUwk!xfs9iJwCQ2 zZ1YFv^|O!}LPm}L!1x1Dy8FfB17|NDT)7F8WO4vwdc>Fy4PiH}=f2Dr%!xzk8JZo8 z;AK85Mg|8rVCn(;FcxFP1qHJo-{PUE!*$pjovdN z8ow|(iARN^cE4)QWYj>1O@G_?a-4X8YZvn(7kkgV6%P) z{g;}E4uB%zi0FHp^G#qwk{@o~fArRYKJ~@s{R8lvSQz&;XWEKQD_7uw`A{pq-W>S! z@xj4`10w@?a~at6<>pin_=LfswP#V#UuoU&>o;K=PhRoA-MA+ji|&mBwN7^Y?#`Qb8a0?aI48f@K1Y4exNWQ9qTTPg>bp&58?0P*wpG=) zn#?wW*UYx6x~qBn;l$8C_YDK}So8KnaH`qh=-@aI9&Iu^Kv4bcsH$%?QDmTKa|OGF z)_-FB)fUY|0foujw2E)*OOf=`CfX0AX!cdrJxz28fN71!uevp{FaXZz5`LbviJj#% z!RFrOg~pC3>#^==qDe^Qh}o*DpJxdi9Nn}YyMHvN61J?I)4zJl=)n4+Rjg90GV5Xk z@VcSVL3tymfS;Mk6C1!MaLO!fdbO$PNYUUnH;oSpMT7lo238HKGc(D&uxTT>evznJ zoq2Ibh(JfTWMp7%|6u>Xz{-^ihbGlk*|51DQ2z|cscU%pg$VD@Wh7FMFw9@EA>^tS zBy1QM8YkS-*~D#qixX!JY#1cunI@)*O%Hjs8gq{JQtH&z*@y1KhSTtC(!VjRuF9?e z4e)EDU#V3e$UYEnfL$NIq+4B+eWt_!j2J!jYFD)?XY=-An#n&GQkwS0E8+Y6zaCQDj2XU8GEx;lGMJ|rV`a1;8B zRcG|zhgnZ*z>`M`)T&HqY-)WFM_ESno2#HznU#SFd}x%9TyGu}47J)c(&*QaLd9J* zG`?zNa6+xloT&-hu7RaN2-KNvLM~LRGOjpmQ_fpOou4%@G>UPV=4%E{h*YaHyJm*= z2JwT6>P(ZFNVm3OY-G#Yu~D_kq%>*3No+JFGvs|KtAAea8KR`?UL%`+N6y?vw6s-QT#scAs#6 z<^IzBh5NYsbN6TN`>n^U$GsnV-}P8}zx5;hcZYTSPu<7dpSVAEf8_qq{ek;^_YwDd z?swhqxZifa)nsI*SQ~dcevNOA96qFUgK`hy)8GL`=|H3_Z#m~>rwpsmUq8*ulFVI3*M)_o4i*w z{@iX|?Ox?x>Av56pL>P7-M!r1=3eH$$9=c^F85ORo$fo_OWcdyi`=)l@6P?s`knQn z_c!m)-g~^uylL+%*6r3d`$G2u_k8y}ciMf)`Iqxg=O51Bofn+voxeGMb^hW!=lt3E zlk=?eN9Tgvlh!}Hzj`0{ZuD;OKI&cXeZ;%YTl@#-Y3C{D_s;K}C!OCqzjmH*e&zhq z`Gxbi^K<8C&QG1koS!&9c7EjSu{i#`{0GkWokyJSIp1}@<9yrsmh+JFpz}@V8_omH z{m$2&`<#27uR33GzU;jA@Z`UXa&OPQ_Hcgm-@_08o%h z=d;ddoKHKSaz5$Y;@s?f!uf;sl=Z&c6}fG>_vS9n{o4Aq^>gcI)|1|Ey{WhU%KN4F z6YIy;Prb*ypLjp^zVAJP+K0VwOYJwk2XJ+t_ci?evbWPC-kshTy*s?md!O|_zofeJDh8s4>=!nu5mu#T;*Kpyx)1BbA@wW?qA*u z-gDmXy`NgY@P6cd&wB`^uX=ZTw|lQ__F1&ux!l?2yw|zRdAIW}=ThgL&O4k-oQs`{ zoVPn~b1rbscg}OBotNx)<`%`Dh5xeuX}@Uy!~VPdg8jVxH~X*lU+m}XKihw@|HppT ze#ZWT{j~j*{d@ZzxrOoPjNjQ$+P}4bV?Sa4%KoMO3;S{V=l0L+pW2VvkJ>-Be`NpA z{(=2{`w{!H+-N{|d+o2< zU$MVz@3il+-<7*GcS-L2+)Liyy}x*W^8Uwr*88LPjQ0ocY41h%dG{}FU&GHEzGUBR z-)Vo*{(^mn{dxO#`*Zef_Gj(S*tgoBvOj6xV&80k!oJD=xcx8p1^2J+8^X`&H`*Vw zKWblZf5g7d{;<8nzSjPb{XzQ!_SN=P_LcVg?f2PN*xT*P?U&rYyMJ>}4?mqRe5Lb~ zg|cN$9q5(q1HGU$e30kczBS)gzVhwTyKr@oSG>rvohfT8fSd?O-Bq!I12&g!dx38S zFX5Blh?+;Qz5egcGM9DJ)6)++r=qCtEG;doqKCTg-tdPDT;8?=wX|&GR@p`M6Yqa? z+9jy%Ze2X<@WrS9qujB;i%L6-zPsaUw$bGj0kXh%!&@&Lx1+S=(z5cBntM=#&bsU( z+Wo<=F22an-Q$nm^R}Aq_Kv&TTe{2k_TBQ_sjWZWZGp7S&cceFy8Ey<@ZcZ$*MU6n z?s5=o7wrZ5Kh!v-yRE?4*yAY6#weUa9VLCZVHreobgb7y#Q+3|<13;J!KmVkb`wFI zixJlff^{N@W$w9)l$t&ct=w5!(o7h?qA)m&#=-#8O`=%ZE!_uIdD_BQ;yAeBY?Nkv%XijQluxbgh17juTEVl@wy%}|ITyIY6^AX` zKnk3tRJgJO+Jh&qu=LagTJYA5dJ2%VuE+2itBXuAdp#gR81ob}%sI=V19DYZ0t&2Wq0V0pr<73SxOW zP;HSX@T_4iZOaRu(+ZNK6raQx@egAJM1@@A?T~(|Ak_i9)=CBSf%2j({G|#>LD#Vj zX_M9X7q&_FKop;iW5kh)flD^D9o=$DQ`tNS*$&k$M>Vm0e3{hEi-bXSLkC@$38HQu zF=mwuXenwzPlHI&JWy4!zm2|*83TLshqI&L^9Z4L?>D+;{^(~ln@*Y3s&Ozb$=<4(f1PEYqr zwT<9od>tpnWYD`AY9Hi>H)9%6-zUe5UZ9F-Bs2~*=p<$~W&wzqslQ6L*avD8SjVw? zFxF5zSQeOZu$sCJLy7Tw!QRyR&FiS>C>=nSVotlo$+GJJ1yX|m4%mz?LrtTGqFvl4 z*TS~CK?fW^4V)LxP>S8*6?ulQ0@Sz+Ew#vXAtp4)7>0;dCW;;sP&lMn9?cx=hNp!R z0rFP1?P4)_5tAGLFv?&`8w_8GRk;2t5XaGw0qngD{&p*kF-7H}`3lWY@mPeB1TGy` z;S{i^g3GS9_)oA&s8s~-z^skIA4I~`yS|JC^85qbc>jVmah^MCF;`!{!#!?W%TDz9UZZ)xE!Vnlo4rztNc!c z5FQy88q$h{igXQ7pvi!LKm?eyZk&NM3mYj9JLuXRlrT8LaSWbJ3Q#bP8V)S5HwTy& zHYbJ6YYS>ub8W@f2p+P77CR_|E>KcX&-9>S2jCztzN(2sUCwhsd&nwp1u(r$+amr`*fTBus!F($Q}vM@4NLJNbNiG@K2v@n=`qFDUu zB78}4roQ~{`On`9CE1C?e>`45BsZkQU zZilhpOiUd*q{u>mi{Rd}ibpjmBT{7n*hMiJFr~v4n0kiMhzMtuJ1{9wpqq8*Bptdv z3B5QYaY>&k)Zh}4n8`sF2$?v@g3v<;iFIPeL82o#a;*_iJcfo?@c13t;uz8W%*0`)93xC{i6#T?k<5!` zEIC;_V_}dvtwpyH$c4&`Qs_8{0&`gIgeQdO}Fg@(1?6y9)Q%nQAOVg{-PB5P6xgd{(w^>t^b(M z6j*_-0~iH@K8>wBTorIr_#i~}nNr6PMhI$z9x@}r!K)S1n} z+G0v!M9w(p1x!!QxtxPFU_=5Nfv{;=g#*Jp)j=w4grDQ+IcphP z0v@IUFu5p_SL^glz&yzR|IUa^wQocit!X17ZmL}~0#>-%0zyjvjy2)J5IShl>LEl>rSBQZ@Y1kJZm187s_Q}l%aO^L3tAA6hlK3KVpj(& zIzLf}2ql8txwD(+pTU0jj3QYY-h{ct?Rw;moVHd!(AM@C-@RsNylQBf? zo$=8s^LlwQMnl53f6>Byptgv1atvbA;EU( znOT6~QeA|D7qfOUnf$u(1eOta-!Kzb_5yYd(h)ra5pKm}C8~8gg@#`R*I*IkIH+Yz zqbhJS?6?DLMh6|JLKX&jM%Y%yLr%8^j&U_-uk%5ttZiS)(>B8yYjl zUwRH+^{B~=(+(k<0g21IFEGrEw- z5Qh2g>%b!SWG+MzjG$wxd6=&w2f!egD^O=$kmr(?xjRnkJk32)eOQSj#*=l8o{1PS zS7#i1IP|Nu*phxML zW0#O0x+%j^=mkT7B47v(Mg#{lTq(#UCJ?kzM&n>K7z@n!Fv1&zWV*UTSHow)i!e$A zfHqN>gcut&4nvQa=IES-Fv=r641>i4dZFdiD5)G~ghCsdMIrJq{UWz-n6-8*=o{$* z&Q_-K%N-;JX>`y6^Q3(=ms}V-4M4Pb4xM!X;YI5kL~!D9eXxhCCD@24vx$PVz+P-R zLW?{VC!|n?I7PxgRbgrb(~WyYI(Ti85(exCg$IDZc8K1bVo*!03>=&`EUe$4F|^!WUgR4V`4m5GH{Vjea~* zn<(qtri@gGrKc6Hlr)c`%sE%X`o_%Y2BhM5FiQ^;3^RvIvI>-;zi`t7#w45xD1|-{ zX$dAcols=yrCOLYvSl>8nBWxc5hY?;gkq%zA;@AJf*3Xotbzkjlq@H9q)=>`ygnzCt9YL&tblaFLC?6{AM^GR0T2 zLYMdo1_<$$IHowhvUe%Ia;_vpJ7%n0nt zA#IARcQ6a~75snGaJd6biG3{UR>X2yelcmO;=wF(kuSkkhwovD$6;~B7X^16CKHc- zK)e_1OXvc}_zGJcDP<&cr7X2#xPu*Va17#t8>0veK%AN|*k#LE04mWMj5TXWv9ALe zE-ArH3>Ldb)Qe>5(FMEfD$%kA{E^lgt!d(nEhcQdrqRBG5e(YZYZ{bAF?kC&ECdPc zh;2h>sh!YmN?d0sVIB3FhB=SAH4Ti`|AU+d_!L@Am>HpFHk1L1Hj2l!FJAK5&RRSn{SXjKDNL%q_;6hy5UDK;XUXjP+A zy^tAbnA8jo+rp~G4#gT~ca3D|l#3*bg&2_mx9UU`5WbcHL;;EDS?7iEM#VWEaLzJD zoN?Si4Q-^0)9qa6;*zy@CB^$u#3gI*O^Oerh)dQ!m=u46A}(3`NK$+p zMO?D>v84DUinwI$6G`z|6miMgr<3CIDB_Z}&n3m__alzfwJ)MJEMAOSToU%eq<9&M zxMc06N%2Y)amm{4NpS~?xMb}$N%2M$amm{2lj5x?;*zyDC&fEZ#3gHQONu*D#3gI* zN{aWRh)dSqn-m{L5tpoeFe&~BMO?D>k)-%IinwI$V@dHz6miMgCz9f`DB_Z}PbbCa zQN$%{pG%67UakazO70#Sv~EY2m@u64ilj5S6jn}EABq_oC5G42>7!xxC*+k{0?41 zGS!9og=3a6paGq1=O8WFbfa4g#|N6_0F8w7s0#y@X`Ggzuo!P5>BenLL5GJCOhk~A zrTP2Nh@pg)Z7^LZ{ntKNHXkei+zn$8TG9BDN|``4#4=< zdg6@)=S^E2=-*|ams$~DxHXIQEfzN5PN2#PwjD7dFoyXZ@T3PXH2v;UtUMVg!-$W7 zQr5ydfH;;yhiwTkS9!$_88iaK;$9*x75L$56>XO;L~>w%)I)S+r3{iz=q0r=n6`&! zC{_HbV>#T&pWdlJJ?R2l%7iA-Tw8Kc?jUc0Kj1s4=OsXGwCcOku63AFM=P|C(Uj2y zzqnRpu0sbL!B%Ee7GSl=27C`1gfHr?9yfg>!(6FD98=IG=z5nfmFC+eU7AV9EO4_J zTuNy+^N>>V=i9z69W>uQNS83x4%Vf^=G%wqQr~>LPnYJ+x9927QSwog`o2lRxoQan6-&_U{3(XKo{m} z+Ahjez)Xb6@exW$r@T>`2T4x9l}lROgkD0Tn6J#sP!(|>Q7z7xYCDnWVp8e~?-gP_ zEfgIUofw!G-t8-PDl+8uqp-9tpm>N~xRXYxsE_P*>aQHWiqNo|q z`J=8YTZ>t%)U(I=YVmn*?)v9TFa7+u>ptvTix(d4{bI!%K6>1BJJ`#0xIMJ|na3Ai z{=%`>Eq?j_y-!}W^Nf3TT({%);_ECsY|&z~$Q=XxI<#=ZlGj{%(L?tEe)6~9_~i@g z5Ws_z*5c3nWAu{JjPs7WZt>YSfAjP=yy0uSp?09HE)d0uu<>YBlJOm;N;o+i7GKLE z=|0%*d!^;-Ny~gFYv$=1g0K~6p#)ljiVIGAvOJhQ9QGosgPFQ==5TRO>H79?ws+yw z#tcW@X)pw{(uP12EKSWO^LsVdd-PWqzFf3RCt-_|0QcoXSK6}CNt=V4qG~iEU!`H9Qfjk< zJ`z)-^`FMYqj7=j0AgVh3-F*Me`igO%eEw}s5Uv`ATg=5v5}}(u4ra(MH_=J8W?=h zy5NhZ1z*1YqEW#WEegJ9PVhxrf-f2pe9?;FD>5OZQqL+qm2nHKl-bT(`kot3^V-27 zekkrCye|Ej$12GqoR-5}I9+N(F{h1saQz3Y!{K^yA}ef^&X%hj%;nJJLc>9Y7y9K} zFwq~T8;6hsE1ZPT8P3MwK{Z^wz_RTr>#e@J0VJq}%;@%>A!0#rk5(~YwXk!#;x63$ z)~z>Cc0u2`3`JnCwE&EimQH86XavS2jc$Xy&e4h!Y=+m={{F~=VCjiA#mD8-KL7UQmzwZO4bLbj z=A1xnO=TXbNgfWs5f->$rRik}{MS*F9o8Xs3+oUChjkJU6E5IhSAzzk#1nWGHh?T? z*Z@j#qqVewD(Fy5QGy&%1lGsMQG*FZh()X-RO5fw3^-QHNNLc-sfgC50}V7?P#-)_ zfE*))k`)Oj2BIK82j`8TC?0<@Rww2@X9=Z*yir((Qdoz?o8J4YhP`5IDodi*~bSQM)^!-Io;@k187HqAX|Z1-LqR zxY7-6$HW(VqXK`pyc_C|8ZN^T(;V-PFNDKAI97%)2VWN=ftbhl#rW>TU2FyS;tPfn zC(PkqyZqhIq^!~61sZJf6f>RpI;q?CcPD_wQV&XC26iIoi#rkR@>?4QmT=68Utm{o z(8zFE&Y`hHV)lrtnbO=dz5vlUp^JS#OM-uFywWqWT?`qbq5I{SbDE@?hoF6ufiplk zHjSwFaxs!`_V?huxVkH>9#5*2zb8QI>s^0Vs$K-E8%GkmvKKm&U0)w|77KG6Uq|w= zs7dI>7d;S9l7cb4%vVp61<1t*vqsWuYGS}7b4AS+v>0<++ALerT-n2}6r0@(xUk(A zeeOg|L!9Tbm>c&~^(Q3tuFjIvkTVTz`<)?8onW3OrUNBe;ETAZ%IB|{onYW$CrKBfz_1UO?TEB; z|CVP5z#-~97gGpELUN(hq^;<4PB1jWUN;=6Z=XOovb$Wuska%h*}?n%jAMiNcP;X4 z&%t|hZea?{K>OV~T`)r$L7P|rQ-f{4BtqyYZP((F{EgpnkUrB4we3b5GS`rv!-g(r z6=FX0se)tlT*C?&sqnIGFG&8wlw()WBOG)d8Ln{lRiI!ebz3r!3fAx}%Tz-^uffn! zh10O&(C5Pxp1ARN%tr)loC7=*3RhMFo49ix)Pi$Vd}NV*EGNhM_3;giNnVw z2ErruJ8;C_Q{YO`FQFDkE0f^un(bDwH{{B2D7cSW6I_oHmqfvfDD18Pcn<=I>Kr_b!UJ;e5tO9O8>4$S$MyAdV9181di%sCx?mLZNX5X}efsW?%Cxp69v zk>(MK24FwV7*O3Qy&QFp5vtTs5W|SEVbCzOAyV#Q<|xpe5NJ+8Q&GiRnd+ie0w^fN z550#L%wvf&0^?vJj3$biT|6R!9^s@=jVx}srsfyctK7Xrui$}3l+2i{2&kYHgbK6e z1TChVpd(KuutYxyC_d4}=}Es_-s%N~SaJXz=4)-$=+X>$#rdq#iv)PlFyyzAkRMG& za5$nMO9SH8FDAOgkHGwaHrPz=ox%1qvmky-l5b+*Eb;d8$PRcGN(9@QuqB*OVT~&; ze+iB=L9SpNOzK8XUuLlEQz%@lE)@g%v4{Gspb)ziZ&xSOjd z+T;hqy6;4FSQWv%7K@K~P8U|qJ?CbhfB}iY^DwYDaT>gcZx9wBhmGilNu5d|PkU5Kl^Nx|;T*Xvad{|<3ah*A<((CWJou!#z@Lt<5--b}RhgH3}+Qu8DZE)J2FRZk5BZ^m405plY z%$2ewA|?C@XsFkparySkH97G56*6=;zjV3uq_**fC`<75aB$Z|gL}rd-KoxVxnSRJ zL1_`^azp6HM+XDmC>+8KyZ#0=q^p9BXMQp8cm$`m7}O#D#Tm`*yiovo z=v`O7snQ7<6t`2g3Sb4ev)%9ZJGXDEKtSMN7X;-O{od`DgD-gmSMGvEFTFH1RqlWi zmtc)%4kHZJ9c;%CVSn}2EHu&ScbqBb?>oyK2wEXtPan^R&B0<+@5Vr-KpZ-fws6cl zCbk!?h1au4=Qhn^jtjlU!vgiG5zVTU00~CVz+if}qg@P!UAWsY4jEku6<~x5sBMzC z^}$Q@1*ZUGjsPfeE5&`FP;y(}DkULAaSz_o)l36J31+ye7-!qvFd=b5DoHUrtebsj z@lD(r0ye^@psbN;x!xiGBAOl(m2K_&d zTuZMie$!$yaVs3aOL?Z7tl+$JXa%j{U%e+{@u3zg`8+;#UBykxbj`u}8!%mf$E~)P z^4z(TeJCd`A<2j|0szlp?h{Ssb<-DaI3d+^3Hkk~X_Teu7kk#Uwuib612e7u(JIqyTJe7vC((`8=g`G0a6U=%Sx4XsC=*jE?vPWM7 z8u}94e|=7(6=D(|-bSP)I`lY_Rb4z^DxHcIVV@N|kfkRmy6M71<0Yr1(70PdiB{L$ zKyAjR}RR{2UjA@ChYm#TZI-fXEEB z@LCmm8`u=_ROnL)-P|*#=h4KwmBz%|*n5^;T8UO95kcPJktnOIU`xWWfu*4V(1VMv zlOcA22{Mi8LC6;@J2^`j5OQ>ks4!cS>|=a;(L)cO^x7Cgrt(fms7TqluW;0n4!wuO zLs-0Hg-kYdi)Tfugpz|n)Vz_fM!(;LrWkX$gLCGp=TvafQ!4meA-IX_M;^D591LYf zV-9(vMT$FWQ54lJWBW=r2RXUG0En?04o%7-uX~c~G@mv2j6_vRB6S4bP!d0wKMMLiEJtre5I!iW_P?zsDsl!WtMNhRFp6 zJS80SliU*gE+^}5dd}{SD?nlm$S=eyghi5vUwdJ+sGNl_T)~GSj|G+?MZ`6<1tQ9w zV3LX^J#;3_uJF-TS@3Z}&PEyu^MeN-!cZ!$3LyqEQ(T~$APQu6S;Sn~|4b%%_Ag^- zC06h6&*0a7QoUb!f0|zD5v$uW6)_?Jb7*gWf7a|K2>$N;I^fN0?tt=sh`Z!kQc;zP zR9DIe#LaP5?c?v4ZV?l3U;hBsFt96Es6(ne+h?Y#?E8E1>%gdgs6V#sBv&v?M#)Tp zq^0oWyI%Lt;u99OU-4&Oj#hmCz{|@%Ig2I)0`2+benxL`h3oGx75gPs1*te7spw(_ zRSCK5(j%6?H`>9pd+_dUiuvw#7{y%ZRbXMkp<>cv zU#i8$wJn~|ev7gLiugFaL3EJbi99G%S_izKqsfiPrcy0HU?&-0+MZRlLKJeP*Ufj==0g8<3A=)>t(US^$&En6M&h zj-;&4D|2f>OW^#;s7d`rF$^+&7u+=N0T!z`MD5#yS>D!+<&sHU(Dr#o=NZ(W$tZ0`gE5yow32M$!)3 zg8-4v=SiTRmmvyo{ZV+d&6V{m1|S}rva!&9nJaF&W67y5)LFrQNJbPVp&(i8An@rR z;^84J(F)=P|FMMYdXE9NV;laJxC1h8? z9h{QVkJIsC046`=hTkr z7$XDJ&8GjVGZ)Iuf;O5 zWWA*?TOeFvMJ4@0xD*iD%ayyBqZ7Hll14!Wnj__hP!)RhV+3q~y$f~J4N(b#Rq}~^ zaSjfG1s0c!7T{$Qu zIn{%(O}e{hYB+c`4#mYo2AiM>l#t&O96cgX!@*CG%Hu$Gr^GQFU=^sYowUN`9!?T} zcdeE(TS}PA<<4+2?jG#U0fY6@iwE;UF<_}7PFJ4aU?^A$wE+Hv?3=;%6f^+R>OjSMhEh)bk*sP=~0$e7ZLU9f;%$)}S=JWHiN#jYHmVC-^nnOBb0)m7;7cwZ86>3%>d z&kkt|RZy1gxOp!JTDf`V%Y!u>-afSzNEvE~o53OB03JlsH8`FAEo3hsHZkv*dd zPB~WW5mm&E%%nnCUAxOeDdRE&3wYQlfK@Fbg8GkvU~7>btO0pEZd@Lfc!B@oSO zu3@7tkCT(7OF<*&^=5J<;riYS)$7NZ+tb`;c8_oRLOQD4Ny|xLy#=GAr-J8sw^u10 zk8Cm=%sRwIsN(4ZPU77$2#}GI9IB@L9?vhqq@pPf#P`aQjEC`%4HM4dJ^aqnJyr#4 zLMB{0xjJ6=x^b*&WC6;T2y}{L;`3@^8hSu1?K)rhA&eqJN=K57=%awPWiKaB$G!&` zg~szfVg`856H(UB7QV{^2`Fb&|H@DJl6g=_$Y#Q5xKi=?&moCO|Z#c_MJT!_M`6c7W-D zbBV&hLJ^s!P7Hw81<&v1I|B+bW<>O0AH&N&;Ghl%@?Eye3glM;#WLj7BS3xxB%Q+* z$SYWct3354F4GFrI0)$UQ4Ff5g9e$-u*8Vsf@>NC9C%#Tf+%3OIB2k*LZEQC4;%r3 zYA&dCbI=7m)rEKjFZTfs3?4KUQDCunbd48$uI}*oHrF7JhJcHsjKEj)P%bHpnsgH$2u!`$6o)YDmfEs?+!&?DEyfsOtV zi`Mo*+maATAlU!sp3;P1w=kq+cfQ0%!JL5z?9-AlI7#Yc1`a+a1LtO4G;mQ!R_K8P z4x2I(8X}}&D!Y~_fMPiU@xcgl?2sWEtI%p;l7+)ZSh=NBTIOTU> znJ8?)`mR$JWMBh2HnSlinLtK1>>>UgZiT9**>Ds$rMtrEASIa&9*!ySPIr6!c0MT`G1mVv=^{$D^>GEIev@i z@t6t@>5!e+F@`a~VlbFFG92pY2{qRz;V!s_{4A53(1I+MP+yGnJHicc=BCnBTYIp* zybOQIw-#_UhVjhCVnr=Qj>g$o!CTj0X~7akAW(zUabKni9JnRC$&-IGaG3+$(9zup!6D#eCUU@R z5YAVcl%)DJHlnZ%#-~?q-&?gTpZv|%|&70hH79?ex z@=@4n4Z7C%5z|B}*^cEyVP~*a*ECY*>d0HUz1GgyM;yvR@AU*kP-8s+Krh9GcEasv%qQ=aM5+7KFNSFL=|bPj^E$k$F;btC#mfY2$Yh>%aOktgkkg3X$Q zwc}RO?>N-*kV20h8=Qr#T#mLD-DZubO2nrw$@C-W~a?LdlZd+xT zcVzo)@PeiM-gU$&(stBge?OAMB#Y$LidRsR`S_6 z4YlkrKbCZNQyvZUAyV3=6G_^_sRa;;<~pIIma_mI%a$dTpw{}3yzp5np)b^gtN^G6 z3M)XsnrCRF0|08G1JVzc*I=&;_VPtxXxM{tAv?%-D6$-2-GgN{HB%TY;vutPX!w#v z{)Zd+jXj>S_#YJsD|~FKur-{6tI?k0y9-Po$ONJD&JL}N#ENg#Rw8LAi~%l29E}d8 zcyy68;6KAUgV|+D&E<>KjAkurwmH-4sXM+K3$pfzl7Y+6@n;qe($MGclhi`{WoLp5 zPwbg+CXDR^C=@at_IMdYKA!yuV#OkXd0`z&jrqXYV{FkhsiR&XgSeN-?qT3z9juM9 z#fYhCSw+1-iDK-i#n_T^ebq=uXkM|}tnX8TEjj7caB4)I!)i3|{C}e)^^^%c|28ui zsQm9*fOu-BT0<5^WHy}$k^%{L_VP=*U05r~vqlFR(X5Y8iGhpc0gDsML&^K?U{&A+ zal9g<`e@RHufQQ{+GbiMETHHY>NJSaI2;O(`T@y;TVw8#NPx$0$ApWAZ1a3z;eR1{ zYONVPnwYV>plyt3j)Qd}toWRREngd60w-}17GCr{6WP7=ho`KBJxFlG zX8@V8k=cRUWrbF3oJ!Hpx$0G}e!Iu@R`^&j?oZ3xJ@C2^l5Ypm>pg0pF=qB2=`h)@ z)r&i(cj})rrla5;?Ht5G2(1_n^Bhe4(|_TT|EC^Q4{pSdH7X1${a%sy`DMw@nXv9{ ziiIf9*w@YRgVa1brQcza^hN7q>g%qieTBIX3JcHi$RoHsrX-38#zqX}YLyJM^f7-& zxK+H>v3mK~Jq|jNUHYJtz89T!LQa|IlBn4@ki=6;NG9==5`rD3evu=F>EV$lt}09N zRx|2A^dDxN9Q)7*m0&{kQ%QDsmOrU!!ex*1`(egHy+eUpkATWA3jkqA+API7w1kGLqu{x7&s1^-gPg>r@k8UE-D%S%xm zayp*~&$awQ1>Y4oNcPdN?w4U*5vM{VrBjp#>+#2B$&r&AOx2~&m2?%6lYqqWB8+3g zqaDZSXYdcPw?>6?QU^fhg;4WSbti;%XQk>64(krS6Zv%6@hb;^_SWlXuE%KMt`kw4&0b zap_`|;?d4ZihfAytZ2Oco%&!+DRbI}N0$RvUPO@xJy2@C8$?C#2FWS>-q$Na@?J*r z&WI1lcsw8jJD)nt>>{5g9)h-}qHWG>?;5r@n(^}hJb%d{|p~r z(}JJ+38oNgV3e*21%FaajNW#rhr1orQ*oR{ z|8euy*KS|b{g)ZXZri@-<2T)eFR<8Ibmccr`VzjD?)H<{Zoi!1$n>4S@!~(=Zrgr2 zslZE>w(rUF|52^3yI$%p$FIU&UQw3<8N9=JavY>87N5cfz?7Z&T|>Un3TaZX>n7-bKVmCOH8et~b0 z$uC~Da-V_QO0Pfmx(~k^`vNwW+-zU}WT3^tTz)5R1hO@c>4MvPZ4Q2qH|L-*x$aB6 zDU7m9=XvOXzYZw7B$7u*e^(2(Z?6M4{G9ZGF+wE#^*XC~m1SE~_FJ`q_SM}LXW_hy zD=uEM(Tle#!Pbk7#meZc}BSl z)>#RvZWkxu^+t-kzXPMaXnN{`h0soZo;~iudqfe6Gcb5|fMzfLztp{boMu;5=X=ic zRxeLg^;6x|-PPUI-TR!b?yl~xPFm6=O$bSyypccz)XYpqlF%~9Fx~N9I)=zc16?Cg znLGW#q^jZ|qt_4-0)nD)0ZjaB{gF4(1)MsA&VN zDVN-S2wWF#8RXDDgUgv>@CK`%9rI`Ng|&fo?l;X_nnYOPEKr}t2Ua#Rlx2)q##=Lw|cb3VS9)x?EZ;G=y+%@fEnFcEyp+6)c^6_PQ8ju-p z(cU%ELMNYmY2GJoRMv+hpAvvsRHX-8eR2#S-Xy;NgG_Yl@n(oI*_eLs>Apy9m~$= zP`Y{Vc^0J`+t%@~+JoOPUoFGR%H|*}w%tlPX=Jg*C#w~W9ghMB<{GM8b%+nBAMgks z6BsfKFM7uN#iP%ujPdi!7~|fDpDI^z&!!zXmLF~h_BdaCPVM0Sq2V${`o$B^sf>~H z%fPzw;pfzs-uY#8u?l!j?O>`M?hEIYpL$MZVCy|x1`C}}J*P6*>>n!q2R@g_s*G-1g%C6B&Mtzb{mrNF&f!d1&|$sNp%dgg`I6NveE( zt4llW%@{^%BdQn`vxFhZ2qe)g^+)~I7L)5Moh>Ct8v}bYV;s1wxH=^iN*TjyNzU*cKh^i?vn+j0W%cBetySEsqR{;^SL$%2 zO+bo&tK!9`5mF@wwdJ)1akp*z^v%N`@Qr!qWV3#83qLl5gqd%l!*5UTh)pfdsgdhC zY?B7F;!uaX>M(O=-C+)1M6gA0ZrowJU}b%W#qH^^1fyr{Ff1KNQzLRA7!H;9Q5>z{ zB2dOmMhi$7$|MQK$W-e(frg)ZfR9n`-~9#TjPu;zNQ(dEKieECAqQ;@3s*Z#mVpoU zTxggWy3_74p&zM3bb37Jpx7uf2M+{^QS?0|+8d|v!6i^VrHpT-F>giiX+)hP>RcmA z(oHVg>`Pm(uQSTselCs9rLDW_*tR?u_JAxD!g@}RSyNl(pix7J^NCh^5MDjP z`!ZigcrO;}2yg#l9f9t3PS$i)8EkYAaiWUAT+dug2;o&G@7J|;1RLb9vv!tEA>#FF zarFs3y}1reUD~>-4l(#%QHMb38!v6$0A;kH3Y`&PRXoY!8Lu|1kz^cnxOKxCXBHdb zo7TEg1|*qV)%7{pSOK{$bz9hW0yqxEZ9O54T8RwHXQiB=W znyK@~+k1Mg_SwE2KD*h6FqO{+2$z)o#qH6N44&I~#+BIaFsnX3@p`Gm!V{2APzs}ObEPJzOSC@mk? zr+lS%&I&4aTwhU9#%ehUn8K~-tE<+e2E=hhn5x3?CE7&GZ(7ywEASgJkiHpoX!k_a zXUPKthZu(rNNOh3LB0tbI80j0%ic|>sdhY_e$}wj3d_tb?c)eBoobAcEWH449VbK55$daTCFru{iJaYX2TG^>ZK3;xvOnsCOjf8^x;rl8~b*8f$}h(2ndkyhbuM4g4W4A1A( zR_x04?DyZ^PJ1i?5pkF!P2kbUVw9O+W7Bin2hd+d!RD%R(}+CPe9rRQ#;9!%6hHD= zmx2EGq|Dnb?$Ie4$s3$MwJO@0l#4f-Zq|1GB-ymBUahc99`dcNG8-o^#E4TqY)dLK z^{Pudsm;MC5R?JIAxeq#Yo3*+7Ik@Yfo>qus2i-5?m(vzyP*qIHt0qgyRn2wwqV6- zBKIa}ZAH7SL#L(9ZFwK!Mn+7@T|Kbw8*)SQzCdU8_qO+cdb%}nb`Q!_6FMo}+Ang| z{?9lMc8QD)f}kvMcGmXYojfI3A_DTU)~i*>ZaI&k!>u=RAfik=%nY7|M)00YF7>?_ zDfzRk5xfDT_B!z;xG`OY5lYCwGs&C5bp82gwi!6oZ3r#Rfeh=leD^s{eUy#xcxj(B z2J^i`2@F0)*H%tUtp7l4f5+Nt*uIL3m*J#Np0BOQ56y7GXufYPY+DJl8-11J^AtG8 zm$1^X`!>z_-LN~yjC4u?4x>!wQ=BhfwWEXPKxjLTjBwI`ZzNpfY{wtd7MShan%ETP z?9(BHd9jQf#|(G^0zNzCqG9U_fZnNuZ7V=|bI8Izh4A1+Hu)ZkQ?NP5X<_l|SFDxY zk#V`0oUyW!IA&o*O*jccbHfnQytrGifn!zB5mVe#!^M0b>{UY=IReek-RX(^L`}J@ zBXCR#9M~X>qX`@sO*g?|&~b2V)OUesull~b0+GP6M^SSnIO@Su_1v3s^17;t#qmf% z?y2SEb$7CRnN~yR70(em!b<(M;1j9l0?oxhp`i9-1X6-^wICKtg96K7#yLm0_ zY6Nd3&*5{~{%}ar%krzP3y0&2ow;iT^G4PV`)eYY2~+AabL$}Nhe)U=pTuohHBL4K zQgwQOgiR~?78@}d7Bh^1tsGIzVFg}7fL_*hS_0+fAok2Jt zOzZ>Ud(~d+S>2sMm{+psVULonXDeb1>P{0eR}6J$M>sgt9q&imG1TZzjh&f)Fm?uE zuSD$Kw09%y3$iu0^o$RQYN#pUV@9Wr4t z^?%2e(nngweSg79i4BF~y-}g@6Wqh9xPJc+Hn%pP-96->2lbdXa!gXu9z!XuNNAaN z{Ray4NkVw-!DpImS8!UztS*CS=|)(k%93T;MH;4YZKELY$x6lD?WBC>q7B|bePx)j ze2lRYY7R9*_hg3~q2+X)h=WkW^eB+jY+f405tm6u8LUz>pcjfUNp?gVIiB3f7VE%h zwvUx=TD9#i9i}s{&oC6-pc%ji1K$0CG zP_^M;9Z0eTu$`DXq<}hf0&Z4^jw7Mfp=0>KsY9>Gb~QpbA*9U=<`EQU2K#}> zR^GRZaWUkWardmPu4Xp!HPE&Yxw1;x2gtV{jRjr|kxZ0lH=KAYuY|WLPljk=#E4O2 zwGu~8e`C24uiZS3U6b%nq|BLKt#n?m`D}~c?#g#+#W)KWlP{;G(~?YR81mxb*0nj3 z#7e$xHNQAqED2}J8sG0^_S&<;S?=AqSLCa`gtL`=`)V$~kmAP63%A3JJ4^$!M5^8~ z3f!@3elL}N6_s0AaPRx`Jr984J!+#b$Z<+4kCpL5Ahu>7_9eC~UuBLelO)44*T7^p zgg$E8!c??ct;Z849`#je+j*`_lMS4_7}LYoe5muZCBO-qN-CiN z0(%*bz=uLssbiLTL;~s#7P33n!5z9HUyHC9l&Gt z)Diw8Kn(dq05MckgagDHFFGno#pwv(M4}LpWD*4cmdxR3zZ^wv(_`*@U>IFWuT=pf zGrW}HYn@EDhuuh7f-HaA5$4wrHx25l52D;2wnkuNjoxZO>%iEKvn)Q`7MjWHfgw=L z+7cf+@Fl((j2O$blZmXgF@(_FqiN(;#eLGiiP5p!sqR(@@)O<*hr;0%27MKKj>8+H zB^11AlK8iTgR6k7%tnGVk2TF`Y|exQR~i&L%!d(24uH@Hb@&jL|krh`L+k3`JrN6d#W|Y4qs!SCYr6Q zm^tUeZ7b#MpzIwg8wY4Y^|w^^+)x7wwwpGKkr=bv5-vh!5erycMd*YFs1y6(C*ddw z)EJH+hpyyX)x?kA2HrN)eJv8!4DmqGl&Q9oGi60#?v_^I=7V(51g91 z0o0)QSFh$+sr+Uc3V?nqEn_{PhQjbA<<;5d*MGI3uK?VvBc;x_xIW)8@@-KA$d?DP z6$XsK8U_ssxgft)kdU9=AG~%=oiB@%)N`^9u{?Oqy3p(DP&m=LBjWb~W;hj=B)5Y9 zE#0s^$1TXrngsSV_M4_}L3{d&I)cJ)UKhHh4sEr}x5~N%^}npzD8^(hiAd)A-z22s zlTo&MI4%CrWUD_I(~XQ$^GL-ijTTZ|^DZh0r`nR@G4GE+mbiCi7Brp4#$@*b8IXfOudg% zn^I6_+pJz+z4yvj6v9nuIFd(6XnU_clZBuTWoD~MW>3vNTH9I|>?3OW5|3^5QKocd zA1#f5;nDQD7&3v;x{qjGhqhZefJYyVo@l8RUT?R?J__sfcyzjSrB+(mC<)u!BMg;f!1#D^o&po9t>4&jJgT90om z21**O@h6Xai3|zMA4MDkkv@W~4-AbBgxe(wh!0NHhH+ME!x%TB0^4#W!=|<*5F6NT zF4rXLnf^P+TD#q_w}o}!(|(&}@g>FzioD`Uo-A65CwS`m?9cM#7MkLtJfX7UgFNNq z}mr3l5WSZn1Jk+84AgTT;RWqM z@de85Qf`zSe6DlZA!ECIvwc&1f?S(vSF2xqo!4D_z;=if*5VUtx!N~PwDFCqWhh!k zV#~~$QI@tWx?=OHkTs9v5^7%0o7bzG*Q=XnrFZJ)amA1-|A{~2f(3F36cvufY8;I@ z20l!-G0WDV3Fi6|m7|{RPsuh)Hk|VxO^k}y{+#V>V%SSPn(SANj}S8jK(wzWEmZL* zMC=^wE1u%HgQvo?e1fiA`M*YRk|3G;@9wmExUa{6Su6^cAX8bEPhuf5-*F2nE_VDI z8{fs}zQ~h!eJ+rvHgl`gKP4q4njSDn#7G#~B$p)2G%F(i;Xm|jEeU*o7=*bN^Rar>t%)g(Evk`S~j4 z2~yfr$0UosO1SbPPPX*3y4@a@AO zm5IyweS4{R2dq{+05Tu^R$BZFLBpS{!V{FE%>w%G?Xz=U^34l)mI<_3J_>4YF-)d+ zSy$X9zxGMMk$5cs?YJ`oZzz@7FMh|gL|1EH1`uTr`$zl(+PV1hC@m^pti~iNGZ{xi z8{T3Z;#rI{lXvBl7r-vtRv^5z%MswL2!Imfc&myni?Ho=%O}Zpee3*OeEIb=Hp+T$ z{pW{s@#-)0=encu;z$f3jYG^6kqC4&J_3f&I>7k(`0~iDd0V$e0?F7J-YyIe7#+iY zgAz*z7i>Mpufaepk+&F!OkLH&TxvCIX|qv@8-b^+g#}Udby*@SN{?f1wF9v-UfF|f^X5JJ zmP-Ib!$a?aASx?)#y;v;jZ-V5kNX&zZAZj2+Wb-3Fo|8L|2l@t2he0iRW)AhyaFeG zG~3A_0{((fypD7!my2&W(jxyhvwp935a&F7mL|voS4{!wp{Qq$GW0S$)laY~3&ne7XPMxYTC{eKoL1Ig&fb z`^%ly8|vh5-wo@>u=XlH&jPJ#A}A234bl9GsNNQV7)Il!6IuN+uO3s zC+yHQni}n9=|DE-IXaNdh8N-mN!{xF+uZv75eV_~PJsc?&G&6sOCvIo1Bc zl;|~M-oIr%WYuoArwRVXgn7Djp=}8s^W0kr-dg{C4#PfCvhvD z_(B#cwrNK-O)jP4b{OX#GdVuw)5T=w^5lRQVmrE#R!3{m!0!|klii4rp(;9NOMd7X ztv{@(1C44x>k1PCXBptIJvPAtCxvOxg_CiypX$ZHHHUW1S~!FL)a`SNCpa8o<7x0a zh*?l7D!<2Ypvs0?Qal9?_||$&syfeol8RK3TJR_;g2mk_+C3%0n_*4%z+}4<5f0vB zz|)u<*nOWD%+mi~TX+OC*(Pt>$q_;B^?BM^qW9FyedQdQ3(583p*X0$9^dhx2(-90 zVtJZ`tP^&J9gJ_Gbqkm6MVby_a7eNIP%1s(1kBw722zkwq!b|UoJq#5@dp^2+UX%CVWK62R~8h>iL~lRNiBw zcoaE$KNAPaOc{FNkjOIVX1Gyp3Qw?zV@i?133q_3mc<;mTvu4hBVO_eqI}(Bv6CKq zt!2Ey>g!S;vmf;_d#S!fl;>T`a17OTTlI}l5zY%`fZbJnlbVY4pUB}A<<2wT-U^NK zI4K(i!ChE0Z>#rxnzb~4f6gxZr)|Q3bF)Jr*P$Dx4Hz+YLlV?)PTyjnBMVN5Ei;C) z@#mz&95znV(Ntirv8NJz)t-;6f!!+XCdNP?f08nk)(v)SB5|V_xyXv|VzwEo_vL6Z1zaU}_`WHYfDpWxlfLik+8cICN+*?DpL^T%O^h5ZfdF`?v`12GBbUC0f zz&AaN*Xf6_Lq=R*m;ErO!vE)QC&hnDi$4+BF*rHR|4S3Ck+YlXk!pBbKT<8KIZ`KG z%hnvJQ;ZxuZZmSG%8@!j-9q~WTY5BJ_N5$9kZt`|wMyH(R&sNs&Un<&NZsbK&5_!s zKJqXEv}-Cl?5;`!N^nfZQF39GCCnt-2;cFiQ$SRpWmLz zrlySJ#ZkZw<~@uP39wQ?**P|ZU7zx}R@3&5WtPewa)$!i1&*TN#UwE2`N*>5GDIfY z*}gp=V`jhzo%xIxTvAD7wmH(aT#*VC#YK4Ma(K=}*m4e=e>D&!C=5@cfrwEy_nDGG z?G%frou-i+E8B^JFX);|HAHtw#&&kCof6CHc2=RPo#SOY_0pB%5UE(}=rPUZY9~?5 zCu)c0UbfaQ!0r5m`^GFuItp(EjJOJP#5pchoK1IjV(xtAISp|jIP!61ZjiA%1F*2) z$A?ZDt)H;1lR0n)nTkxXZ!55CFhRdc=X%<5Fo{xbW_y6gE$jktpQ2Ndm10yxQTgmS z9Xioff92Qt4x!P}M;vpPqc6G}8b+Uqm!sbVeQ88r2{^-U3C0S2BPIIuk_uPue<6(e znJGscK!&6PG}k?UDv}CQ=*8ohq=D|n7@UnDFR97Nwx%aLvSJ{&A&1?pK)%C34oF1S z5#*%n0^bH7Zh%}95P-hbiys2HZhS4vszDx+>>x)1k0U0L3^-uMw-Iwb$Yl#6nDQ(~ zOv^wnc+?}N3T+JXmJJV$7!Ft&$kQQ^bJ+Sk0!G$tg1mDfkc)yPXGbch@0@rn!*L4N zNC2d;kP_tU=-LoK`eY6AYRdQs*Rs`9#@~f@j<12$Rrbt9{v z$X+0k{fg{zKxKw?*+q)DHoI7l8?qPbaZ`4M92Y)RZFCw*c@O$xRz>DErK64c z&;OQt#s4!7;Qf}#O=j#Ut2EnH+r?835|||IE8!Pos_2Sa+D(OVBf?sW^DwsChb1W& z8A&{o2lcMc5MWn25Lq6jh0GXE9ZhghE_;bOeyohgm>>YPj;t-k+L!^gB^`PB3_RazGJ0`OO1?}#i7t8gbj6fOc|`J$QO#daN1o+Bizgv(d*BU-AL zWxX&ggl}65hXW=sn8s^GUM3w@!U72^;fj@fL5I1@q(fK;>3nAyUcfL&XFFrqgasYy zj7;Aq7TcvMC)F0_7UEP`BuGqMDC3E3ot|o?i4=W@Sq$+r$PcdSd8>YA^20CyUQUF= z7JCaeV6er5G8R{6{TyG-4~B!5jW&_j!z=fbExH2G%?)p96^}Y;91II;^Hpnhz|r29 z*22Nt!a+qJzs)b(0XuBOl?%}c?knhAH;EN-AM1>%PD)PN(9JfX*{&{S_(WQ~Q*|`! z{oNR6j{Jv5u`&+Fna9bt#x^viM=&ZhrO^4Awfqu?;&H679YNj}bIs-1L7U1mPLhQe zxZT=e(T2EHE&_2H(8}NF>TpRjhn;3#7!H<1K~4xs)M5m5u%wfNPA5mgp-3SIL6m3% z0f;e%q=WOZ^EwFbG}geLhM=|*k88ubU7XPVc3YY)jYG2R^-&s#L=^@};;F~B@)?|& z57nGVZH%+Ja_YalBX`ii-WhMJLyMt$-_(XeU)Bfr-+dyEV?p{Zd@>k zN9-Do4T_CY*e26dwBA$~+fuPOO=%}7r+wuaN!OP$O6_*lMF`g}GR>dw_pBaS1viVL z-6LTEq0djAoMe`D%R`N72c(KRq>RtEjCNKfc@-ITB*<^8_l&f^bX9L}cCCfInac@# zv-@9oGbaRrD>q>LDv|X#rkJY_f3Gw7vUQDB?vgrhpe#3Q{k)OMd6aQaAkNNBGIL5*;QmdBsR22 z65%CY537WO9=??Dixj>RXcZc*%O}J0{izc!=YfqOdWgaSvTA-FH3P-f{2EoiNMG}7 ziN1tLVitn}hgxqU7nK~gN)}aka(nQ~ZaWh$wTM?q3pEjx3e*-u(STa99%|tr2L=|v z{E=>WUM$UobYO0K**!QKqN_Gb9CH^VP)j$cDq zY=YgQdpH~s`}Cf@DqNx_EZYI0{||@><8klgtNcJ!0;I5SHaOMf43+8gZy|#362^;}D?15$(a)t~ zL!X8(7}Vv+IM!Pb5#=_T4~KjS z4-3k45Z92rA3R5~l%<@9p?DdpFE7aIblfJGa532-iEvRkd@esCG9~JW!iW9IB!s^k|#BilmRc!@*A-2PpHufOb=6DUDi}sxY%sV@~o4 z4l*fOUrm}p(CGlCD8sB|M*vrpTUG%eqJ_Ya4}sxG1jFHBFpyAo959evh6Dz%b9+8d z?-{)PpqFO^Ltt6}42TKqzz_rmpeC75f|&Q}h2h)k$`WDrSRL*_y-c{w!WtAM7>=#+ z4YP#AvpDT~5{xuXzGYU4YcnQ}ahKjQ$C&s7B;Zf8S3T!Vaah7;Jrd>Cs8`N+3Qyu< zt(@p=dm~hqviT;JgSJB##Idnn$v^+CUHp>CKX@gau;B?myEI%CmR43umNprdAX@Q) zS(5y1q>xEzaW75fPuOEo7_D@>X2F`UhhY~8oF`3a+zm?@nl2@VW|-!D(?Zuz--vdt zcEZkgqg#KF7Qb%YqF6W7PqKK)wu+(Yq&c!HGAq<)PFN7tP;fI)FN0(7+R_xDy?13Z z8(ZrTXRD6QrSI>mTYsCn)DO5t6k_ByA;xmWq)mXS)(lr`Zj_AU5)O+INiQzlEU*~S z6v`nJ6LEYoa&=SMuU8pqxLQr!6E^!5qEe;BB_pHSmXHXUZq;oI#yU1AHm;^No4Ffz z?A;;1h#d1T*ut5nODTH06V~ZP`M9<89gqG-A6Z) zz0eIO@`V_^g~`SQI7i%Z0oKNSPG1nV#>PmkMO8RFkN99A z=w6}HF=N7l0?WGldsx=dDyd}MBP2R2_=@eMqct!Rk>b$g`x)j(DPUtjR>v_gD=RVQ zhviy8N?6oFii81(`)PNZPgMb4j^O;PB!*pjL&$96vHagSP1~}@mrX-?p6_qptg{yQ zfKb0woBH8xRqcTmF$>dU-`6z%b#xhnC2Jr?1KQ^IfD8ofYutM3cmVq2W^c4j`VZ+1 z8q2E_L=0#(~bLAe8K^15{LWZ~QdAaInB;SymLWRW} zDg;gJfi%m-uAUU^wmALcEv@OZJ$d>T?G~T@b@U+o{e7$W{I8pu%;pm5q^QtJmc4&7RNSiYH%`3jw!T%eM<2kV@n<`TY};$QV z9Fqhf+i{5*6jl?Y=Z}m5YE(;O2K8_v{IQx~F2Hd9E)L`0D~B;2 z8ells%{fDQ$ETbjeXdHc7>-wTVTNOy!0Q}K>4l9htbTzzfGa13+LlHqt>8zIlga6I4n3`f)BGcp{LJu1?cW*B3_q?`@n2w#Vl z^BK-MtUP;$vkog4W;pAx@~ttPl2Twe!pepW=bK=qq8d#Dp0{E+6{!qQ1K$KI4*O@r za5$G08BVwVU;3 z_IkuLwI`w)$wLz}!qV10LZIaLn9|7yQA{87*(0h1AWcrwQNW(=qln=sW%&(WC6qFu zDH&=Q;eB)1w2J63>F!dN)?~r6J_de|9}V2Wm04Eh5x0`Q8*Mg(OH8ts(PmoaZH_5e znZ!2JGH-KC8TFPi=hHH8b4;0VnTIydK8H4|xoF&`8*SdizW%rzeoU2-G+~^@jx-In zP-45<0%IB8@G!L!thOPAaOD`r2v`CoH2!^X9s(&H~Sj zL^W!1o{g^Z`}j5My0~hyb(XFz_VQW$YTLsDj9J+gSTlTWZoN+hDGwu>L}ijr2aHq! zcmYOfiSFJ#8@eo+0j3y0S@N^4hGk1%;MK=<<#CP4nsQU$)o}It+|EKFwfY#7oiQw@ z49tN+t#~kqkUj+}h)Fynu7i2YG5`Rjd_)YXG^9pYwzQW!4=t0#@l)Pe z{|No^GW!QnQhQPH-#=9^`K760Whf&eH}}?IfKMfNVDD`c1%=r16iORhx|6Yoc2}R! zb=AR_JkZYM(glEfRVt!PK$3i5V2Po8G1~Q1aLD)(H&-!BWC=Y4T)YTPR)Fi%?Aw@K zbJaaIT}kQYJv2&|RTf%3YgUVQZ4hwR0KG!nMQ`*W@-XHQw&q@E)fJPO183=|=OuvC zlNjI=Db_s2xC;AQYQ0abX@8u_6c{8c@w{y<)h;o1cA&f7xzz&yKyxL^%D( z^qh5iPLWaG>*&tS?%^*RC2FBemcuM{$af%7jD5|r< zw2xWsxcS58Gn{|p3wH%+g?Uc4bC`AVF>1}V6gM_fqFnQhZ=C%`HqP+Cg=+D+L|$*& zcK%)YG0gSQE$q-Rqu!poAtnk+y>OtevZFPtKx1XlHY78+lbMaBp{!oyi<;RHHpeTq z8nYbBrP)XJ+AyX}lBU1uG zJ4(}t8qqNgE4pe39tYJB-TSt_wHGM3zr4RaeYW%FEg0NjUO0kz;d0wf&kNyL>Ijv1 zTr-riv8h-bb7mPjB~G??i+kz)W^HjsI!IRK8`yH%Q0=VZ4QeIdt1-~EgWq_E3qe`% zLzv^uN%43m!)h<{0QQafG+y0sPPfZkRPC{NT%Yc7I@~26Y(|3SNiaX58!EbF#)I1) za~2p@@_i>-Z&xfw8RznCm$iOMr136_=6v5Fda+#_jNRh>#6U=g;3=4R5Tp0`e8*+2 z52ZS>wOAxC*14a>eIv=ED^#->IsE6gRs#=`Po@y+xv{5%UmMg|&TQ zepLn+8UEI2^X{<2+dS7=3LSM?uHdZIb8NGht)7pq?u6Lt`3G=Y%=Xppz+)auK|Y=L zR(F6Dtv+b2{&Z~h{E60QQ)`{IGg^j#wVe9ABZqJ)OS?D;sKSD3Oirrh@eMhOc%Twm zccSl4&s?5-6*90mHv#*cD%*+m%Ts#6E8ds%Yt$uEGlUK8VRp;jhrQnSJ4+zY z@r`>;Cm*Gg*74`sVF2>w2(YK=b&Gb?2qIv2vx;Vgu&<82K2rnO-aijwWfvPHV56ym*Ll#Xh*;yIS#?;49v?eH9sMtsnF&y^m>lG53EL75-D}1_|Fc(|X#I7Hu#QN51!4o^1nH%Nv093h zBy(V5Tts5dvN=)<6N{OZ3s<)cfKS7T6dg8eGT)==ErXxC6kVplR&=;z>2%C1YY&QT znDP)cv9dCo5M0=rabU)$^7dk)kd_<>XzMzB z#i@Koy=L zfm*K6z^idM^LhIIG~2JXeK5uLkmpk=^Bm7FrA&J~zno@=^?W+b4!GRAlST`(Ef4N0 z&Sq(AiTkdXT1z0i%X&XzdV#(;o~o!L=kTsv=jmWRypKHPH`kssQEhiv(0obGMP_G2 zHOybMmftNYVRzrV#~QemwcwSi7>HpunJKH!C4d9*?REr|45>}W4FYaq5%^ZFx%7Wb zeeAaD5KsGZS<%QfZ@G{(hI7eyN|kZ720#y;3<{4nbmMNva~+D0U6QC|QMo(9zfIwD z*WB>OKghM&|MTXzT)uL<&Z8tUhd1xL(&3Cvv`}1_9X3kONx9c(vvX)RB<4p?R9SEl zXO1__6m%z-CpHaTo?t{9rpzA)J{PnkwnXNput8Rq*rw|7c0(|d(NoFja+fKSnTUiq zGqIygjExe-AgbyV3+gB7Lm7F7QKgv3YLX|bmF@3gd~ACU`bLuxSwtbOa$3hlR6xh| z=jj=Ar5zwJmeF9Sv(?7}kSQ+$W=wM2gq<^BOvUq-EzqcX8R<4U4!5pFh}u;EZ)ncb zyiH|}GDJSa;a#`o6OcqFqaMB3*eOvctt6088fU+Q9q|%eOGH5Jn)BhfLIGb11r{k3 z=mTSo2GW*5iqeN6pdwHO7;2uWh^>o>ZaC^W8^Ijc@gZ8!q%KSd%?%u|;jf721bX_% zvBHew5gEWmHQ^ApT7`bAB35Tr8_H!9AkhFPFnZGzCD$3uLOAi2NWBr#sfL9zRi$8A zL<7G_`x)12+n0d{0xBMw=M`}-XVJB&xD)tKkge(@Ya5P3J%)fT_rNUN7KqQn_+whL zbsr;+1=n$i34NG6IKyUj7q4A8mhGnmv>wojohcjVRmEtTV(!*CUvX9oXG4#+z*ySL z(Goz>8luJL`_{t#@*AxL5<8Ot+m%mKR&S-_Cf=f(BawjUXAhs*2WI3=)m#s>N3qzh z&xwyF^54C}^b$+6rjlunC5uutJC#W+Iy+@R3;`sF4l#9GOvXftAWx(SD#Z=THnfVC zHmduAj&vic3_S>ICmu<@PxJ3iGnvl!1DBlTPwXS=gV2v~u{$Iia7pQfeJEG&e3Mmh zk&_C+1@&C~mbVBOpFR6@FRS4aKcL5~7DHyB*<;h3dS9l30XX-5gGr~16&PA!lfcjl z{RoDZgMt1F3}uz6gJFhK)~Hd<7nz380`HLdu`nWF?9`GrmwR*`bdShRzDEw%aZhb* zT-1^PF9{@CSevi`dG0Zh1)6dx1E{F+3Db-zA8?N^?9m;A#2``^p7*4`*eQ?fUflq? zIIp@?-tntScX_1Soz2(dpvax$#=6Vnhq1^q~o<-+?Gq{#jfjQ&VDB*_X;vdrgBIGTj%?8 zyPnImXlff;v`Jd9hJB*$Rz%dPU;~JNjTNBs&}L~|#qtIO&xg|TGGf_!IC0^{YA#sN zrLC*EHKNfCsR4nQQQACNZjP^I0(r+iJ{n_Zi-)DbJ{7sqq zKi*C!an}UViq^U5W)=N2Zxiw2Q#NeGNXNMO(gp*YB`ZLm{eBG(a`&_dAb@zp{iVz( zeGMMA)Z(rQuiQh5l@UZeuIt*^l;MblYT!ntv2!eD?0!>X*y)j$f72@J%TbZl{kiD` z!I-EMe03jS>#?`S?hFoc*N|8yg09CM&DnnJLOPUAu*Ys{-UH+Lh!MssSzyS<93K#@ zP~;AP&2hGR7<3~K#5~OMmWQ4U!pLoY!D{kKTt8Vf_ij?x2;G|kPjrc@6xsx;!r*~? z)G09NxqQ{_|xsIfz6=3=_moxX(UN(jNgo@S^?>!;{|m ze}(~cMjG|$G*PzE^~r-~vNn>0;I-7s;_mAHdsBA7fR4qF@?aAX@EO`gcU(V9b97Vz zl(w~TXH1WnfoOu~3^c(s1@@3!MucCSI7y6*g@_7N2u~}dRO8$CM8@y6hu8c*5GM76 zsyIP;^Zf~Hy(#Dx`|66T&imUH@4$$?ZJnCN56+%6JzES0hY%=qfJLfzR#x@~q4s-B zYlA~RH?YSOp?gJqo>2M(>5Wxd zUgP;Jai&@5{+MB=k>Pc*%>62}(SQ;Lq4nXx&v*NMbzHUGo0c^X{(Y~1KzoFYnS1ne zmwx8ZAf#)03--qKAdkdyRn+hIs?UG77vl{~gDU zBy3I!4rMV+tRmcdZBZ2FRl`x3cn(L21rB|PJD}kxyuS=b!A6FoG*X7j(vDg)>a}U> zY;hbaq}_H|hsIEPwcoU(2hh|50ZtEwjl|q}f9%&pD~EpeIH-q27R%z3vksBN;?;dT za;>YGD13DdM`?^V+ea?#Y7a%>)_XWga^+Ai$-hHUplvvc;Wr$W4n^Ihq5AaOnEMjM zh4`i$M$Z-r_W`^Oi4p-5KDZO`$~{_IeCcfz0vU>N7GEX+U&B%0+fsp|L4`&f5KV(# z2AlgtG^oWR8nogO4NCEd2Az0BgGxN2K_ec~pb#RiO^PS0Uiw?rOM-PTizn1Q82ksW z4nJyL{=mKHD-^A^H;BxuY2e-?8kqNp2HriQfpw2);M^k`825+3OpDC^`SkLGRsxqRarBWExlTV7uN+Q>`Mob?_>#TBEII=XGIZ9CaD zc$9=DXQ6;=(3tuq`dOj7xC==QJqkDG2>;=_);J|BR-UHB%`1CDl#UUforE zK57+zoVStwHBbHaHZ`VaZ)!}p-@VZH3IF_iUY7m)*cra(&A)el!UoCfQC;zZ%gm76 zC?}QYcgEnCFo%^HJ2&DO;TqMYGiM_Y{A=J$uggZ!U%G_6C}`?PIr140G^mE&H5YyC zkxQ_^FucT&wQPkbG^rHG8&6SgT916En8r{gVyZDv2h$2x!_mOA^&4blI^I$d1JXj4f4^~6WgVg}@U^TovSPd=@ zRzu5!&{{|}-FdJAqX#P>5}c?&I2b4p0qB7UJ`Y6Tc_4z$0}*fpUJYl)YD0G(4CE8) zvlaXDw~Boctl1Y0Rdam?H{Y|%%;50nPr=q&QY)Z)#ofNbYGcHVR~`}Ife3yNMBsZM zg5CoW@E(X@_do=?2O`Kl5CKl$d%Tlr*~!PNPWoHbNrH_|3JKmtH29SeUVM~3rm>GH zeI%?tMud9Z5uF~0$n-!&C4uP*k&j4P8f;Qb#AYKVqO=hc@!E)q$Sq@r`}@JFzy4PB zm*9r|O`83Ec&NXG)zU~qWu3%CEH`2zsv9v8-;J1v^hQj?d?O~JzY!B@pb--Zp%D|Q zp%D{Fq7f6Z)`*FyYs5tSHDV$X%a~0~Ob({{gljx{xW=M~YaDvG#vtLBrfo!V+z>O3 zYDFfuYAt3%sajg*D6I;zsZq4p zxWh{hf0WgsDvjWSMlI1T&*g>=ebJYd8h=Phf2VCs016K@d&iRgkB9| z{%YXzSA&(m8lZTUCIhGC`o=)xsRkE+HK6#bLBwAT9R6ys@K*zbzZw+$)j;5{)_-2h z&bL&rb>7ph=l*Kl_E+n(zgmZRW&O!AV$jzMef1Z5>M!(@7w=k2S?H~&&_{ovhyFtU z{Dt263w`q!dgd?m%U|e~ztAUM%5M02xJ;uzo{8T03w`kydg3qigO_QWnw^8YrUX^T zmch6*9-I9!&BHsAxSqrkH+kZeKPLS#;g7yQ#{Dtok5PY&@Yt(y(X(-3?(#80e_=`s zg3ZBq?ki{>Qzr@okn^ ze8F$(_lqayil3V+{zI$yk=+9fRn)i03hFW=H>e{bL#QJnC#WMLGpHjXKd2)jOQ<7k zkhnr-FxHepIZZ=1u1WZJG9VhgGNk)@@A&ZTdVKh{GiPKgNCpIPoP6$5ciz(~J~OA= zK=#?_dtZU2dI{+TONo|CUAriC9=RdgOc^iz3``m zkf<1z;*8PJOKLVfQnP7$bvA9U&Zh0v*|fbnd$w0+&-Uu<*RPLujoa7G#_iSFxV<_Xw^wK5_G*wD*sC*ddo`$etijA*4Pv~OyBiB7 z8}F5D++M`S?L}hC| zJ@Oa&<1b>~mPB9tg`V&tW<2<8sut_5H>3f5WYGQakOs7jYH+$Ts=@2Zs0OzyqZ<6K zjB0SaGOEGzEJ_VU*{jAhxL=vO!T-vr1_vyo8a%L!YVfo&s=?LDs0LpvqZ*v8jEW;o z1Eq{I%5mOhQBEs^pXsU}MoW#v_4-B24+Aj$;v<93hbyL41`Gpbz+hhn4C-aT;9Uj` z(q+J4Tm}rPWx(KB1`LvAz+hMg40>h2;8q3NONSI(3KxO{d;FO9UH1t2e$26 zbzT3I104D(8&1|?tO|5|&RVFWe%7RQjbX9>gW7hMyJ>5poj78D)7r$Rf^{!Kn6qxp z3NRKjz*{eRG{2`dgLG@c^}K0&(e_QO5_-bMX!Hn3-{~|4NCLqqACKx|tC04a2DU6l z*25PlM>gPubXZt!uHVmgXM1KpJhp9$BLuemru$fTmS|>A{bu-utxWFr;}S z^hIlIx!(ZH>{O`ZEqx;pwGPeA|*mywo-F))d39PS*+2vkHk9G^^-wX2dC3R)!U zaxe(Wab(^efyul>+=?_(!h}t2ZF65-M+Xhif@>8g<5fF937?=aGpKL-w~R6XC=&hq z)UG#LKPu?ueT)kMFc+B^z@E=pGrhxGs_`;v;{_G2gDC>79zE>kbpaTVqK!U=pd;F& z{<6U(a+)L*N7N+cL)xkm7|6wnU}mn36H)af+IF>pM0s-&MNf*ThN>^=&+4|ifMMSU zC0b`p=rCFd<6<-Y6DE_a@4hnyjU|_$O3BGYy9c|crbqbjH(PK#ItG$ThVmT8Hf*tK zsW2?}2wJ#M!KOre8AJ4M2f%$eH0WRFWu5*VU5*J6eO{tNJ@KlHf{mPHAV6iyy;IYy znA*l04YU}f3JXw3mt{i+H*1h0W5D1(M2a+YwuoE}QoJ;PMd;5cyQaho(%_XF;2@G9 zK!KxGU}6`-0M%%FzyFptTozrl)U->d=fyzksG?-aU%6K;b>yCqG!NZO#A_k)tTf-pJgbl-82}CvuseYOxuE zk-9pINfr-AkO7V785t!i!o0GPL7O(>61^Qg0M*8r&3w~yZ6(55_F(7vCv_ecxBW%mcw10G&1e?A5W1kAVJ-c5lPTCsl`M=VmkP{POcYM%R2FN^uQIA6OTQ( zG|!309t*NH7p-7Rsh%)ZiB#Jca;+I*8jYo@|>FisEsOkElu(Xz=Scb3m(jogeg({qdVl z6|>(byGcK;Ou_k7CI_kd28jxprFBbpA^A6F9@N zjvCY&^Ww*3G(haGU&KT*@q{u zdMySNEh0N21gL;y&OiXSN%?RPZ1|I$hv}R(KrSS+X#tO8s%NzsKay=$ZPSF7mzPJg z%|)u?99AGN2=lVKoIXt(F#r^zAzeeXBcGBsmD}U8War`#V_l72W7ntVQ(0U0d&72` zFsV~hrAq7>vq>m|_UWs_HUMhJYRjGz2P%lwv7Rx$C=-(8)d(I?*Gs`$+q&P6)ButV z1~et~@62=ps3YuhwJp7*o0A;-pzmZi^dq9Mr`I_xxbcmoxo*q~#fj{ly2WQh za(Li7sT?)iMcOs>ZyzRlUuaNz+asXg;!&H-%-15Hk`OS_}&j zWl7`(Bw^4!pZN36N2*+r`0h6*M-pnKp{%jd8vGFGU=pT* zVjyA++o+R`C~MwF9#Vg+7G3!ex$*L$`MU*a8e&=oaxVi0e>&^M@)PG5!h(ij`>x`_ zF&mfTjF8r;I7%O?2B~C%)=Nq2z1;4H0q0gUM?1V>YRiVTH!8HsCh4g202MBP1B%2O z++t#dM!Jn}pt*N|9T*C358OAD={3<<* zZnCkhOIpkWOWwimrZsqrEk-0_8hAuJ+Bjq}CRrixoDS)Y;D!EDDAUkWAXUwh(L(z) zP@yPRPJCcW3i-AHkmLyF*rngU)!;}ydFwiXP;c!Q-wD)OeBJJ9!&J;Esk10}UOu5w zv!z-1@Cgct)AHRjZn{?BO`XL_66>ppyV(}2zM_okLo2il!J1<+%Xn&9 zUVc2eF>;yBcNb6B1yEf1iI8QjDkF>~RLSiENu$vrkf-q!R|h%^w884&6SM6tXWMT! zp>(nmO1ZoZn1u9W`HriT?-Bstk*6QaxFrP<ex75#V2ZL!W@vNvR|_iCdgQRXLS$)1!8AnELU}KMf{#T#cBc ze_#DZ@|MQ?cL17h5maQ}rmi1XU8`TGE@c0ZzM57j`rjz}-zpmEwg^!6=AzAzr9I#H z#t)qtTm}F)h0TNGJVz*!(Z!7wZG|njGJ=TjCnHLbG)xX2OUqeh>7l%OPhM?qhbDu0 z_BQA7I>i%k98~ls6cT}H2}YdjYorjueeC{ zvUWMe3cP0sEkTaBnDk9)BJNncnX(YTL;GdMDqE+*^rE#G8j`Z*v2--$Z?8gU-hcw9uNg4OUj1>>UcqQ{2s_>9Ml5;G(2MM4C`T5*@hxgFs zODhsaKI%~Y-p_odSVw^(4T|t35EB-G-9r6nx7ghWS3R^btOiD2PQxZXkjb&YxN^~o z4}_gR8pc0xPrmEw<+Z>3VtYB;!GyI-qwmXWKYP!c@41q(zeA_ZN6SJ~+c+hSC<3(} z{p(BeU_wQhSJN#gg(Eyr>r2%VS)g(tg}!Os;Lr&ZryV+KJEcNQHm4ad3I-&~RL&|n zY$l2wr;4%f(_F!2vc;bz*W)vE1kCm_dR!!7^mIO6jBy~h7}FgE+@KBbF48c57o^SF z*18wQ@6Onrhv3^0%H{)bJMoZ)Ftt5wI}>K^Acx=%v6xDp@oGqrWTr_3(Fu?X2=3o^ zM9CxcV1s;pTOop5#C5Ka*4(TC$5dXl-Vg@D+Nk;+fx`T4B%^){)Qn&2CVs+zkGyk^ zYf|Dx-xp(dh~d#JR>tEXxEQyNahsh8OM=Y!9eMBNlw=b)_4K(NUBH_VQ`Q>apb5)N zsHuM%aenKWV((q>0(GAYxne!V51f)&cCT3GxI2SGwf%n32UoBWb-^hVBOh<}utTKSgAz+iHjRXWt z6FxO6+BTW0By}1bt^Zb7+5oeoC1wTOh*<}3K4zHZtF~wgXmd4!=yv4WY2LV#WSK&U zaWaN>hS3V)dQ)u}i-0s*GP~sm;Z%dRoxw~c`%${2O?#!PtrR`Mk~aN*Frq1S>?J_| zhh8E!E*%XMv6dUuq&3!?%dpt6%^rL%n5tr7UTz{Lit*P|KNj|)5A756N;<;t9quV0 z;_=tR`9(luFcJTy7Y*uUfN0_sZ=guV2}2CRG$k43GA;IXUSDIE7Lv@hK^M$HML67J zl$S-SowSRu3cGKHO&YRHD=1z&Blo91&1zsn@zw#Yx@@K;r^OqJi{8mK0azq$U_oA&2DL zhsO(&*EFO%5SBSo?TlIN1s@*>1c~ovkt8k>O}sZk2wR~c8{0|oi(h9r42}bDIIemKISGVX zTUwLgMOCd5CA?Na(ozhr39W7yW5NdlJ@#bB3I2d)&#neVEPBi+RjXg%hnV3Tf~b7~ zPyspzmjMtlbRJNuiBR2sKA~ovRkNIo5oishgG|F}%V|VdgX|_)9W2@OvC{v4APkVb z+F>9#ZgMzoqSBTPLL*f%>mDF$3j}EKke6<-wW(IUo%(hbS^|GNY&qqC zumwIT75H&$3?G!(A|)}Obp;MhR7~3Rg>sN_)FD6zULbWzJMCigsbX`Ka>k7mg%u}2 zqbQejQ08SwoAc0SfZAE!^VaWQlxRQZI}LU6O_ir1c@KJ);+QXku5Q0on>pWU=)xn; zhS@irDdkBVd}%-=S9jKZ_K8;7El)!{sVlNsF1{5QN>{=G>bxzjKH$`Ysa_A}OFi%n ztq1FY;;UptdIm!|utmams#)$nToe?qG9_s7 zxRO1tE?{T3c+@`Y@igsR@&5RHSA0Icg_f$~2Z>Ol^-jT!LPF2VmCRXuNX0djJt|lJ zLaE=T6pHcZ`{VOn{=_ozzAfGd+8oYEYsKOkUks0@X{!BHdi!FQgXq+>r1C*0<;- zd7?phYm$(87(da;XBle;_T(gOO0=#!WeuarAptZc_UzoyEI-) zqbv}pk|+==qipnaM6s;XR@k68hvH|jovtmPgwxu3oQ_CCFU6sjYZ^ENVvOLWQRNkD zmp1OQ>cmfABzY$a76XHw;6lYN#bOgLR*>-x!k=xmHa<{pyMj_ncI-`hO7oYK+WBzS zb2=Z6QvhR`@4vAB+4vFJCLJozbDCbE382%GD6wbbDkk5_4NpTLD<7+AwV!WU4 zEX4{TB^I(cRLHTiC31D3LU2-G^~=YBhga^GKcZNd4zR~;Rs-Qiwi9IIc>fi_ybK(d zL*3%RuO`J8{!3C^Qat`u`SR|6rrjDnn`##>Md9&uA~+|-=YF;)$%Lh_=-RxOB*mle z>gj&8N070=MDfuWlrkCJ@(bFd#mE1e*TKHxi+ZBi9qi*_JF!XeL9$b%5dAkKw=6A4 z55w55(|+l1JS{06_DH#+YcGi}iN;!k--e_#TbQc$WT_x4o@CcudQM&74W;0(S1ZPX z4fGKzct2&?MO7+|(Zk1CLa9)iJZZ!Np{|KM(PR))QM463tbvNBY1IfVPHa%2TW#2^ z7hfTn|5!hr)llk!V<2TX{!|4McQI;M?h0_QJsO?kRZHlv zF_99&%EB&8a|y~qn~6l8Vuwa)+$y6G*I6i}`G^q1K_TtI5E65fM=jR2RP-8@SPGNg zYcI8yLhqt9$tPje)n=WhsJL0zx+dYGM;(>ie9dcL`&xV3QpJH!>A>-MH@HWecXjTW zD$myHyLGvdGA5ngTUCbfYc9Fu604$LzA-~y^Nyd~VUeBcZLEBQ2pUaL=CZlwgT_9a zCi72TX{S9Kd9{KO)G?&ul^&mr%pNubSC<+}w2c=y&6OtUFG&^NHHacs*;sW_7xf8Q z>>FwrAZoISE}(NzOK^w$^?nT3&^rEztR_atn?|;P&Hs&abuhXzx_P|NZ_l(Y^{)BM zr*E>i$?{FQasN*xBFLAQ+MCuzYbJ_i?y%ZsrMG?1?3{!)`hTc(ts2BoKGeENZ#Jab zBq4&G|5cf+-SuZkmTvlrB}E!`5UK7)5ze1tuU}HjX8%Xu?ytRBxGR@H;rLV z_24Hx?^DHI{BRQ7)eU?5G?i3&H=4_k;o`{9Ewu~+u1wO%;0`a1lPMmAw4cv7*@RYx z$n72}e<(J%wDAL%2O!jM;x!s6h>a8bxAudCk0e}!WX*?vM$~mW)wnU zr4b=VYlor-cbZzoPUMGU?45OFf?LJ?=SO#NVY#!67I7ZJ&7ly^rO5N)Fs|-m;2^qf z(&F97t6ZfV4xrE@M;QgF>^q0rZ=cf(VBClE+I~0^=H({$;Mz*8N7cl}O3Kq{^6oK_ z@UDeDCjsL1FcK@*(oh%ol_cWws~V=HPI zwnPaA4d+puq`ug4)Agcv&;cUdRpm5C1Q%xgblQF}J)6Gy;G0^yIA%g~u-U6Rfo0DF zOj1X4rhY>R_*oa}bvk~ZUg{t$!RTORKuMb#qu!-5e{o(Ijo zI>_!TZnAHO#r%M@nW}jx6EUNbhFM;*i>oFkFNPuY(VUJ{@n+>7<9lXyrczWI{b#y} zf-wRuu$c{WrJ&3WOd`=)iiKm0>Rl5EZDcg-p77pFbOwcvMYf>v-aRS_ItGzF6x3G)7Sl4&PzQMJU|C*_99 zs8>DsO^pEw?)mcx=G=q>dp8P2%s>Ibn3by%`hU{;*bn9CXyoHd@p0UU3FM>4gpZwjV_^-didB)<;e%B^MN|wj#;&Tu7PKARo-rR0O zrZ+_73;I-c*o>&<2YY4PyM%8QTWh5g5uQEiGqx%%4J% z*i-~K2#S`W{==-VoaWIu#!;7?z*|oe#8<|~44%R7i zJXpfwo>;T_^*ku@#XKnM1|Af0BM)-EgvZuX*`+-AAmc&9UKY0KyO;CeyI1hwyYJw^ zci+i_@4kx%-(ALo?{4P7cmIe7J^9Bx=+{5tL5FS$)7NGHl#M+)Z~}oMc}e!&gh)BU zgRfr6gRb7HDdr{FZG`yvb{-V`DwfDJ;Uo{5@IBZj5qdQbLjR0NTKO76Jia&V*5kE2 z$nwv5kmYqeX!E}S9HhN~4+x!dR$czKjp>q}_oZj+6#LE;x#TVJFdnl$@o~$QP>Q9D z9y|Qjc$j06-kFbTWGs6Ttsrv0Xb$J{ju}R;)y+Zo}A5qAhw6amrcqj zgXR2a2z(T_n~ZNKq%d3%@z_#-)SU-m2X9Mlm@pHa>K%)Np2NEo2s>4ydAvR!)fgrY zCf(tx6ndDGnjg^STTeY?o;bFc9AM{=x8wfS2}fTxITa48{TH(?qk}+3eZH7?q`QDi z^MqB|0eY@CO#wiS(q{y}+?Aw#Bn&i&+|u>3$xVPu$4?k#`d}uI$C^$i5}5drDO3(V zjG6Yhgp_$mzv{*v`Iv6_=#iCOe(R6zAlMw2FD6$={?iDgU$o(3wV`iNhb4!LRQrDQ z<#Ggc>x)75^4OQ$8brFzZ(hOD*EGCijm8hE#vf4LiO3;CK|t*st7vV;+R3&$Ma^WROcDKXjbspMkvi~IBM5`KKIGj~v7MAR<`0wq zaO)<#BIAa(``AkMo-~l-I?LgSukgekiKM84!>#31`FXjS^%vRRlR}29(TKTMNvrw0 zJw}V5cc*d-y?hmM(hDRBk@h5_OKN}ZQF>uz^VSOw*M+_H*%#&|0RZki04`vdiNZjE zfleJ^hYd~thD2srYz8R`TJ5W|2$7{6$IfLVq)F`Dl==Wx1*7UZ&fZrOdM;UhXBnB9{0a zUgCFpiQnZVURIUJTP*Qr8@ej!ANg?m$3E}<6EFRiY9Yc^_JdERVe8;iY51oaL?_f~ zSd+}pUa8)Vh9i22Yl#@8H-CF7?aUjq_cJ1^;BuP%Z_V&M*)KGM_omseiYUtu#G1N- zY`z^LbAq+7@eoBp2~6V30x!=O74`G$OJLf!5{@cOR2s9x0WMM$L|jHuLawL}G~0AT z_Q7WGrtBB%-~xWwU?zft^XbsYOFgEb8szVV{u^JF2{ZYxr3{JprGX|lz*43s`bghW zC^=WHoDwu;rcQVtN!+wa8H_iet*}4^XbAEBs-Q%l0PTD0wwDEruJJ_$@iLZ;S(?U2 zKnxU7W*oZ;QKk)kF=S}}fQw!KiklL?+#v$Y`kPJ8B}Rw|mHzOb!oYUpO}K28#8u z)nL3VAB%${hHWNN6m%A&(7lR6BJ)!SI*TDI=`ol#3|S#y|#ajN2T$|uJ)fBqM{`E-f*a~k45mzu|4 zf;M$X^`_b5;k5sNeZo5aVVg}nv&{ozP$!cbh1zW`eT~Up6>LljHYUh}1)MrrP6p3) zX2^R+tOzUpa2qRuSBX;k;dVVlFg^Z8AsUED*s+e#P$Q!b+nINqLUfc#m0l0Gj)||< z!Q#3$Kabk!!Jsi;V|lmk2Hge;?i~Mwb_SLbOmLE?umC6Yy1?% zNS+Z#mKdq3KuH+|i#?zypx7*7K9+E?(m+I+of0lr6v!x}D8bqfNz^U4IlsfkjX2&f zq$}CuDL~Vi=94g+!91K(9Oru!*q?vU0uUPzMkq+?t72<*0FT!yx{(D73#1o--l0E-!SmKln^#=bg4ZGDn z82oGXgx~*jo-~&xtY*KGhSw?hQBnVD_A%q%@8RvSG!XamyzyWR{0sl+HqFiNO^u!@ z>M`o2Qbc_u4q5{$~9VJ)F<)m zy(XR|YGGfgk4Ze!vrAI{9A!L^S>uHWivLhO0-K+%fdikGfG9bAo}*AAiGet154{(p z>9sPGLNtJe6a{%v3E(YfBVHj0x(I0W6>zbyY}_6n(Es!)jF-w!TMNE~UOXv)JZ z*`u!yl%{3H^0k4NBwy*7oZ5CMc^1ZirK9bBmS-OJkfPHgV2mX3@ebn-G#VgV zuXzO;uC^W$)94IqA!)9%RbP4Hntb#PM4*Y;H`sLHfBgPov&*|I5$xCL1{XuJre%id z0;!`*Jp=p=KDnv;Ygzt^{1r6Y4e{=LFz57^foD!wU-fJlo2PCDjJ2C;acIyJWF?Hy zc#IA-(}K&on?uGIv;pzXiSVJ5kghk*K>+0^Kieq3>rWcxFSW|Q`YiHB!vB}2{;W~{ z5Pyft$No%7$aWu3Nnf6lTAlJwNK(nqR3)38@;m-KNYR0EzD;3HzfbrVvUW1?_k^% z9h3-kFI`2><`+dv2BJ8_=N4@G36bSE!V0mEmQ~7x#u7O6XcDN&76nO~Xc(KsSX?57 z5&1A5--m*u#v%;{rp6+CRVQUJE4c;^VOn!<9KsO=;Q9@E-c1=J5V9uhf{ZC)Z@zTB zRhYezFvQV;?KTn`qeVKZa6>-Uy-Vo19nxnYOQA4d=~xBDkt9e;(?V#79Y*wGt{8G< zQ37a7lUnB)5AvKrF3d+^VB2Xtr1x8AJQVXtQfdj2~RWFvOL{OV-@q%Y3<*ImE$u1oysfP-lwqxeMJ^x2F;{xo2_HJp zMpcT`@^w~?F_#ZXeyY+s+5~wi^MAq?c4FG)Po+w@L9dO%f^ak?DwiExP>CGkvR}IB z329VzayckH%!E`aTe%#*rI&Mg2AkO3Tu&ih{~GikyxqfP_bt5(xuB)_S}rJIuH}Nl zL>eP%{W>n7`F;6U3(bE$F!;FCO8?B7=^;Ah`mf`1xzs%qP$;N-CIm(FJrgBH*eHC^ z-gEuuTxFU2FSv4w8+x7zTkPJzRjqq1SBPg+J!tp2-pG}sae61XewynyaK-)}b%WS<=rH;pI=7dL?1BF^S3vM@xX{F#xzNOa%SBD(aCH`D9h1^e(D_PWM~!!Lp`lDds|(rw z)R}{1;_~f;Hc+R&Ls$CoMqL31^VH3Gldb^dJ9Pyj-=!-cxmQJ5wxAeYSk9_2N zGW37|;CprDc~MtB^Je+0(U!O9N_F3tF$g@rRac(xQ#zkr(lgg(*lJx@bS2+uUCHIkF&1lPwwuV_&LtMt_bz5ie$}FpRH*zvP$d(S4P)BONJK!XiqWp{+$8lK#oM^gt zXR^lPo}1H9fXgt3)V3E|iVDmO;)-(s1|Kr7%`6}k8#!#LCwh;U`$I%GoG86EivYGy@qyGneD}52z%f-iC$;e}2HQw~e!OZUH>c^-vUsUswUMvWMrz?x zYNI}?Hg?oBfunkv+SsO9VzGwR#&&9dohh|(jy91A`g0I)|1*s$ljJZ25SPngZxJwS z-`WwELx57J!60;xgrs`Dv`Viu*Pf}&B*M%??{cnLDB6~P}I}hqWwv;gIosoPi zO2k}9)^R}T3u+LWR^D_Ol;OcNjGk3FZpvlr4oePNvOEvzg_3&Pa>8`vbMjfkDssvP zn3IPMi~bPb&A~7F?NI_e&~ph0J3=#cNS|Rf2n6l3Kz~*L#?R@W43$^)PYLJruM_=y zQ#19CrS27$chtoySvp~i()kF6s8uhyR|3A*=z5t3?&?&2O5#e9C+hALjuq8;?X&sT zf$sL3m%4ken!rll8Qr~fpu2fKk_0lovpKx)x?-ArH!lxW?hwc-;PUQ#ES2z`OZd(u zeCHC}r4nD`mC1A}??pesA3dO3g7$UHZHbuwcU=*F{vWy`n)^R>Mdo(Bt_a=!xvq#1 z|Anrslh^3VO12_oDu1mWk?p-sS45*X>iTGwpU@Q*<2UH~t6Bbyy8c?0|4Ut2S~uy6 zfbU! zAF?1(caKXD!vE*yfz;#c%JY#dKdfM}@~D_d@b#VH>pR1jJ9w)@j0m>;DWC70&v(wp zUCQ^bBN%XW=g5*w4deb7mU$oZKy#U$qaDIS>#4_8%RqCAg9o?lCOc&R*O zje1`~cGXvqr0W9A{B-v>v-|?)N$8RqjT_qnOheNU{9+puI{qH*P-QEgu^QFneyLYw zepm(}Vkyh+9ga>z)`g)+P>#e{-*E;~auKxj`==v?d zUf2JaKkn6ES|FwylZ=(ny{<-h9d)%maadQJXeUtg7f#Mf^Pf1R~s z$x!`g^`F%t5%?>0&sciUG!+;lUTKU-B?qDul7Mze&XxQsei_f$)kyscr(RvB{#WO{ z#;LEWQkiivV+NT!;~de?s1*cF5bsvTMDfM z!d4=HMn)-Wm?CvbyZBjU)UwjBY*FI@9kM2UhDw%}1k|6%a`LGp6)cfG_Ix0Kh*sT{ zbo;(EEf2mH;$xmSv1orX6A`o$)sr>uhw@kNr*~udUAlAvFm~oq*V%3Qo&PWDJRytJ zX$Z9O{M!VVaY5||(<@S|9zG(&_8Kt14957`Y*AFqJn1P{yZFFBu6FT3*K_HGXSxy6LGwFH^8)*2}j_NOa_+zqYB-CUEDjGee;rOxCXis8|l*pUgV+y~c z9;$k9JX8)?tU0`9s8X&pR4La#iJ|JRO|RUaNF4)wf-Ase0xSO6%)5Ks^IWnbrh}ZPi4!3 z^iO2V=BIc(y(9%KiD|KQ*cj9Zc7>l|dH*~}faUP>Uc2@#{CS9|_a!1qEZxHy{ghF@ zOT4bvDOVs7`J+pTM5GBshbdo91oQIcXvN^HRO}}yq=-%2q9XR~PiO2Dve6-#`*(1% zYEvZX*QUf`G7e`h$!+N+B>S^tO!Ci?Pfp}Wv z8~hD4oMu?_B{S6Fau#%3&XSQqk%|oRRpyq&LZKjkYMi_aXxs>rY&Q-s93kn%zj0mm zP6~bLb_g3rgU}pH3&ymO4p|JTrFva!UL!8BG;2r>UR$&UAG7K(UEC_n4&aCs3X9zt zBArs*9-@wr&2nr9vEcJ*nuKNRKoM7LJ;Y5w%{F~freP?RacjgMX zOI!gOTNSI=j|nj%CSrZ(V!m@R?ozS7gdpv876*Jt_@LPr2Ot12IDm5!2cZAAI6(GC zAr3$!Wa&asCYA||1BHCNpJP8B4SKS6P^LUu)~*S@dm!IorjYY7=~y?huM6PHkHGe# z=I*2*A4@OAFBUx>Pn-&QjN#>|wL|qSSxIpPpJAh0iB=G-5l>mwDMzF{$m3Op<50ov-j|7(NS1P%4|(9-C0=EhfS7`;-!}e z0Y{V%8JhE9sh{%owcee4Pms44#^r0{a;-25k~$FyAJh1<2gsMYxGdh=f`cTrcTZ3k zAVXoP-%Pm`$fCGBUV#{7m%OJmz4&!TrBU~9rQG{SgNeQ{^3R2xaB|%VgY^;lXMxvk zy$+<3{r*=+8@@j5gWK2*f+FFqTJ>fGPHG^Q6ta@-?(j7byMj&ciX62c`y{a|^mdHc zWa?#Z+EyL_4*o=;cF`3qx2YnZfyI`rTEj)!RbQdDjowbx<1&hnKb$NUkijMw1@4lI z!Ul-i0hG6)MtQz7?(&^+7k3GFjjIV$27w22Tx+qX`8c>1zqiF$jeikbHmIjHhgE$ z`_7=}t^&Q#`e9HlO%?`GlX=)<a?!sG#GyN-NNd;+b_WOF=`kdjk7OfW29Yv zTi#1^nkgs_e@SD>B*HgbbcU_$70RHAD~c_Hrs6z2TQOj?sY<4l*Gq(aw_jsPVCg7m ze$|TA1MW@-c5CwMTR)J#HLjI68V(07e`(xH9Hc}O><_?~WU2K}4~Wo16$K*WZ)p-} zGpJF~O21k-(&i_*SCy zqNQc5Qw;ZZfoOz96p|663U;d6)DBtaei;*0uaIdT7IYQ-M_I?vo~5Z+C+%$>Q#zCE+wM0h%(`7&O9BPt}?sPUWhZq15Z&f#@K zP<2mi;Sj;6wJE+S9(DVjS-5L_7pGaN^u18_M;eX%tMWIzBwRqaOAZ^~o#nff=X>DK zbtUY%{4&1RBX|7bhm>Tz%Lx?Zo&%W{TFo_iGoFhxlFyXqH=0|-whuT?>;ePWL!(W|8+ zK~nX$cc8vyT}zHtz1i2aC9>l5$ihZwQDj|u777>DBZJZ^iCt1;j?hFm-{w-^q-V&Y z^sG|1DG8Z%l|(5KmlB)y05X%4=KXY*tc>Bp^0!E>1i}g_=lA((PZ172C@F1d9Fjv+ zm1`}Hf%ki${eUwvxu6bFWYTJ0NRGz~-Um^*#?<)dssd0rG#C*nDH2)?*cu;@Y?KIW zzl!oxy+EwIB0@^i{L`kWU<{MB@%Q@~G5+(L8~;EmW+6|qH>NhpgQfGE;O1Wp`?R9?^h=VykBkz~gwr2F~GR6J2=?VsYUQN3+v4B*1)@rgJ36M)k z$!SC;I5ajnjUe<%3BvPj`Hj?GBZKeS#fTh7)^QsVd)-*$HX_$3V2%R`qI;@ATtvkH z@*IZ|zkFVwk##&qb}@dcwtd!m6%E~(rU*$RN{Ug9O(c5Dz|)>3(>0@MS4nTYi6j^Z zxntdw-iS91B7x{dCKCjs;Boi+i-#eJf?YlAZ7y~sHnBs^t9hXcjyVGuN)H4|7fD#z zY}@k%yvab-7TetCq6dR;a_XW1o9H6xACiY=6&*6f}> zJcT$GNAtINqZ$K&UZ_5>Ibj5yW)Q}g70ob}|F8tmty1RMw&FHjgxPD~Gpe%UuClR- zuWQA<_Wht0_jt_WF{m|cL21!y1Mbwju5)#m|G%dBKhOq|8bRhj_%PEkP87>vgD-lE zAfyqz&=1m`HTJHUmefPg&|4e4a;*(sx%Uu2)iS9zD9^eEuNbGqOyhgW;+3IS=s8*B zI%r*o<*T598}beouLy&xP>E!_t>8?IOc_X4FW~*u@MM4{8I$6W6TmzQ;3#- zw!hH;Km2$L+F4=I3HM*V#)fOd`KFrg=g#6HrzN_dv_$tK6ScOQu+lYo#+^$z%_V&2 z65OQ{JN0^S&T6Ea|>dUn}PT!P3wT^<+d7U9E2p4HBIOLnOy~UqN=^kxTJ0hVcG3>6q+`6j!k`XyEX-y~oJu zk2$IDm$JqJ|7H9&7ZzH&UuZ8Z4EbhwVPRxpRJUUb3*!qN-Ayb^^1Fe*jSF3Vr}#Vn zf71&y>E-OgriHnMh0P1|=g+A0d$Lha2UWm7n-^6`kjZC$cE%V~v!y z`P^)rLwHWMO`Y=WM=8eN{mt^*pHOwPo$_ywDy-wQH zI%(Z?(l)M>wqc#L$#v2u)=5LUeGWj!*GU^Y*U152h_!wXBj@@(40p=6{c)pw4}ag$ zN~1W`DSt1ey|GHeW#XKM;4`t-jiPz(M-iw0Z^1h4>fH`93Ufu)5dZUrpbglKgV}f) z=Ja8MopN&f_9x*R5NC=B38|&kGTxQSLR)o>CwVCYnht_Xvv$oS8qOHwj zr;n;d0OAA>E_H*G>p;p>4B5w^-RbGXO2R8~4!}S|-Dn!xg#!2@4GoI1YH0h5HI!Is zbwi;p)X-qj>xL%CRt*hX?^ZOFeQTYDS`zwCu%V^~)6g5DmWF)Mp6xSXH#;&#$C2DvK5a!V8!(n{@(AV8 zG}C_=ul4Hg+WPJ~#b}LCLM-c1Uprs$wbRo)xj(ld z>L%pw?4?b>pL4hU(&qKLLqv3_d2`(D6;I)`{c;9vrlGs3zB^IhF`URrI~`f4;274^chHx zE6Sq$ubFS=SL{$DHlzK7kLsIf-be^aLIk$n6vjl|s zm3%rBay)Wq!<>?5i%rtaUd?FD=W{EV{ch69565^`&`nJ*`M5|>exkm+iML|Q4mGdi zPKfCc6SB%j5U^C@)?Bh#@tjTM&Ep+eiZ#kpO(tA>aKdq@fmP<~Pq=nH;jDX0OV6s^ zG~wXMHR157(}aT+)Y79^ns6jISl!@+vzm8ZH&-Wegnap4PdKXa(z{v}dg&eK9sU?t zw)4E(;HJMA&QCv744nnqn=3$T-pRmh?le9fa{@}3UkwB6%`3&6g-YCSS}8Ui27+^h zP?GL#6E-h5M0ZZ;vz$GAsCiR_re`3&Aa)lon>B8_&Uo-p^JEl3$bP5p=(Pvv6s1(v z)raJ*#O?kDXGPwdZZAL5K!|P7E$aGyv6QhMePPdI2r)7zdghA+b*@;CY=jBwG;&Pi zSE0^3K(HFg)hM_^q9+5L9uORz#!)i~*#g^JmA1dJ_ekTmxI1{H0kYNHdltNrU$m<3OjaJUgzD<{W^z2GLeimeNYmFf8ScM=)hRP3djEjzP z`9P!mKI3nnt6Z)KWvtqxMgoLGF9?L5)@$}C*_^V*2l)60>@@STQnrP1U}4CK^Q6z_n<>;@l!H%ZtBp-mH)d@ z{swy2)vK0W$0pe*<#&f0w*BikSp)sp#`xBO0;B5d*e3Yy z!C(&Xe4542jLW9uA*eCWg;4hwriVDAqR{6O~eT7uQHG6RsP(r>l#ZsGa-c1q+vo zr2fC@5OMDim63d1Y;oI}Q*+CN1e|^7tTwkT`K-4$cC_WCg1u}TyV=4r>Ac)3OuVGc zE}wbm?6P)8B7>7it~u-;XIzwYUsskoxN5fS(ugwHu8R_r-y=J<7%UKF=-~$2H_(TO(J_1|Gz!C{I};2ya33>`ot|AIpZ;=fEoq>iVE;(B z>@w-@$$lamPD*^LpU7S&WW#Qi_AMv@?_2vD`;RnOgMQ7%<&Drsj`g{Or~CCh!)^I6 zyZ@R^kqvD~L6I4WCtoBZ@wrt5z1^fL!(_ae! zK=j;${S<&h_kFUGMa~iu5H;qPKJD!}u_i-6#)q?kU%l6(M}ibWHiJY7jkGJ6n} z6v#}-g$76T0)nzbXaUWf5D}-|SxmsdlPKu`0tdGELd6P93Ab}V%~3`Q7D(iII4HWJ z-Bgsrl_#q}b!9JgjP#2`m=JM_;s`iWaT_Nx>atH34aCbf#|Mytdgr#nk$FgH9d)~N z5n#HrhALAwEC3Z#n5KxvZ73j7yYv6Fv$4AYiw?}QEH%WszX13o$9Yp$e&kOK!t)4v zzO&B2u^OV--Fbbwe2gk>dxSiSqkY3BahO-bj2>z;k^u@o^l2c9q-1uOKWZBLw4v^= zh!e6*PwKfAnlss!2TO!VN?{BJKdXa#6w6qJ^;y0K6bQk;PU+@R$`c+T+`~0oso7)P zxFT`>ikmZesuYWDJ93GiG?)0&Ko2 z>$m0H%$7+$PxYTq)i2c5%kJAkr}KQ{%_!g0-yQuD;1wuNy5PM6S=Ty6lc4P3RC;H> zG-5VvL0?emPo>g%RoaWX9iG0HVqA!^%P2zFPSKM0FG%YGW(sS$?7qQCV6Xj+-6^d- zkhUkKH3!o6rnFo}qFQ21FR;G&4qRU@ZBB3xze3x)yJfM_%qO~g6k)GvNE{YEPIoyk zDX}{)`?+{S0LL8Up3C7n>*cZ2Kxb$%L1c)VgX8twZfa#AF-s2!kSmvuW)i+Z$=S%& zq8*O<^P+%D@cs=+20q&Q@~C!akzO0 zZ@8SSYq+z%JC$lcVg*6(?m#oB?MM=%3vCv$PpQyu5$3clM7Jz%Z$4?4(8^|8?6Ks% zw(}<2kWs`9Uo>au^I6u?ep8)dhqV-_n(v*^`j!nwogz$&t&28NJ_RC87(9H7Vsq`K zherANP(z@gX_WVXzG$THb&^bV{}>8G?qT3R$*~tY`XVpSq@yo%UCf zRVkgP_t)-T6v~ZWM&kt!8j44(_L;rhLZkySl5OFm_Z%qn&@hK+(>O%)&GJ+_7mD5q z=%+?Gsw}p+lEI|_)p5``uOz(>ai1@vxi8(gFuC=P`K-&{xEyF6Eld`h} z@zkRaX^mpEB*3)FOlGCpyP|`1Pu;E$98 z6_N994lEURsmnn1Q6h>_J8Iyn{hv}R4SArZ0T`uI_cHgYE-mWb$RXxr`DoT<`8CM) z1@$)d{M0};P2=*>MwLw`B~>-(n3?KcCnl8-PDWiiBdL5OJ&5Y6ay>q9{~-5k8VgW4 zHk-!ibf!@EV}mhpukci1Ai$6hr0aZ?D!-0M5&LWnQ4onGw6gm61g{bz13<#pN|hc` zXVOc6bPGf8{&$;NN#amul16h5K!@UWInIuAIT|_Ys*0BOb1VY2o3jgO zE00o~SdJH#OXZ#KYGyc?LbtOgdp~ck)=mHD$Aeh<#a8)|XA)1Nxq$^DxF%OXr#$=S zmD)+zSSQc@2)%r06xkK^ml1_ct<4)3%u`Z;tKq|Drxo zLCw0@z-Gr;l&}lT%XBO(b&9Lev?$oFRIivBAf|~T9P0XEYSccy94t}O3!go<$q{G- z>MY+XF$hXAOTOR)wcE5MU}vl~p;90yqgeVH+Bx0CA|~dRu+ra7ltnu ztuG9Vo^nlcreEIVXN9xlp>&)wTZ|}ewis1pd3=CJJBLO4w979TZK+#ykp7oCnzQ_G zzuhQ5_gjtf;_`jJ?U4#L(HZQ}*4{W&{?AWDru``sgyvtqht|6&&v1PZbDmX8t_a5{;sD9 zhWI;;@}hG2X?J^IMtH!pG~mj#FJ+1Wf6?^(!SnX~DSCfVx$=oMJx>F!xBKEPOuh&F zO<6V^w7SNryhYTiA&7Wz%iyC41CM)@xA$o}$=)xFt=Px2e^VT)p7MA%vEYtYgUw&T@0DUZz)|%d4 z5^t+Mzcgz?RcI#`HOfVdL&-YSPOmxC5UI%4<^B6u=QCNWg>m|N#4&7wS#bw4=pq*Q_5$+9B%KJo<$U-d z>F`;c&~_uDoyH;9hOIUw9lAJg9!9dkCSYoPcO)EC+iwc-am%Dd_coC%L8fFTX@msY z_(78F{f<7>EZ>wmY9IhNLCqm&ML`jAwy1QB^q^FTfht;n zdW0Mg2pB)zn4}&ByUH-T3L+2EvGN(VqbNBiiV^2jaG8eu-Me;4mxVBO_<)LqTR~JgRQ_qA9RIZHg;`%lf-O$bwHn%CTe^qV7I@pm(4`Qm4AO*t z<{^KE(1iy*JzGE}heDh)qn6NHbB={Za)R+9cXtUw9l4fTM4MwsdD4LKw3p8veLa&v zFj4+vm`D&D3I981Rj}JaX3#hj5zU4S4NZ&A1KKmnGjFK`192zqH!f*IdSRB1^D(w2 zhCoF{Dbl0@BA)Bot%dU-aOCW7Ex2Ac3sjM8IV#%}d2WCwj-Y&i>^l5aJOMk5*#y&5hmd9H@m;IqFOwEcgpGc;_7CA!h1Hw5MQ zWp=Xs-lw9D|6b*29&H|F{}VJ$jwPsNT)<}^LK7R^$NO#9r17M-U1q}vstPEfvP#@*Io_*XZ?vB-Lw?`3O2?)!0)HqDTD^rv(#e3@J`4 zSUu*1X0aH(y9Ssx;WP1*3VV=&=hYoegou4o^?;K^>)sr%@2;)yu8Xfpc9$DU!oXdO z4Eo5Ihf+P?LmED20Ny z5*<*A$*=;3RUN4mt?c}IyE$_AG{Ywqi`D@M6(OAjhk6LV0O^8=1)s5G@DS19N*ROs zj`H5CElPPEEkWsXq^E~Aratwom?QfT;x89n^^E)L^>aT7Q)HT!t?)80csr3#F*aQd z8WoP`8mYSH%iDQ_ryvrFoHF;WO$L$+~-XfB_{@`}M)F2qn8#zBo2A6ZQ{p?bVv7@tt)~@B zBA?~s92iwkrLoX)6k`aF_@0oA2x-GYnF*k>0A{(PC0b5Y zrH`E?)1oLQ%es`x%pe_Hw~;BV$;E`)$S}?^0z5F^-KRStb)capbi5j(dmJK&0q@8P zogSVOSw61W(4`nNd0DfA7E|#P1h3CGxQh1*EVL_;=aEMz~-940ELNAKM*IYdSGhyi0xg?Qz75_K}fcK7-eQ* z$Wzruc%AB@4Z2GYsx9xgWwa3foi_euhH{UoD!6!#dBX4>&%0Qp7F+Qe(Brjv*ObC? zv5gtEo$({_x_nA`da`omk@MJ7o`O8H49=FEcXN5ceA>K}&x1~LDxAr;kublEIjVxv zQ1T`j#`-%qtNvok;pTe<+d#Xa5IMe%TS z5vJQkL_|0()(<4!YR;^DT3e>^wC8L249~%S`FS69!@K<2+*tJWhT_81*AvBFT8G8y z!_imLXY##(X8JIwi$?6ur&sbl*r6^LGl#)X?iNXQhbd+cHy_RD=Z<`q9$i4$8ElHx zhnf1Dg=~qpQq2;;-j$-5Pv_GCjhWNM=9QJ+Y&;nWZ35<-Rs5)Fp<~nxq7drae45EJ z5-%O|b9yM>TucKR5zj=bCmS6TL6d4{^DL%MgZ|q7V8f+mhH{qycU4s39U!RvjZ;Bm zJ}D5>r+I^cDWJwsvSv%C#pw=|7Io-6SoGVbVwSunuVxuBp(}N4g~oH-hZ?J7Vf9EB zbpmiBS$c;^7U2Vc!2oBOa=_g4R3}N|p~Mu`vEn z?do$%oNyw{X$7TQ>$^MZJA5HrSJkk;LksW{=%Z{*`o#%Tr)@!mnDU%PcmBHBY~P*T znOGdS zE@@n$LPBi9}8~)zn+2%8n!VY@ zhiqo!Fr^C%0wEywhXb2@MG<^!R_NhiEn6ju&Pj?|`dpPbFoMjj z00urByw!}4Be_xM!}bBtWAlM*0zfC0ixG9LlI}*|I~9l~**Ktw8UCV>t0&{A;oN4R z?P72?O3VtkLWbQUu#4?tHn$t>g5(%S|H5Iy&e$G707aevv2zfY! zTlymen^nQKh!OoFBScfyju4#C`A3MCo75576@%1^LCR;YI`mf?uDJ2`PG@DLIezzy z5J<(`f~`$oSU%#$+9Cr{ciPj%rHU0&SEDx~&1DP{NX4xDSVhcZgiV+(^9gMhPI^!Y zFX{&}@CWnbOa{g6MLxiB4=k*sdI=HBfO$S0_rkx4PgX>aSiY5_yU3yz6WWahA;hkt zrzEd^LV<2EKMZ4jxmFYWHxrrf{XCDEVj7` zcQTW@)F$fGeSzqunE3!vQ^oWmPzhOfrmX|_zGzhV3aDxbL?>-gNgA>!mJ^&a1V=!; z%UIPTOu!j3IHwo>fP_P=@^+O*Ucw|LkHjS*74vkO753Sb7IrYHLW(dPntY~ll-qeX z00_WH9he>g2p|(Ml4JqMY+VM1qySCvKpS+g!%dtGFl{%G5E=m_7#!!lv)BQUEN#>& zJs!aj7I5s%5Oqc#YPSHDiCiP0C9r)#+0O) z!U`1BV|K9W#e8jAlmv}51AZ&8=23`n1R7Y|iXYYjUXy8uD%hs%lwKG1Q!B6nfmAEl zQ)GG_*lQ97>^q$^1F`_o`bcqWS%6JVW2Gfo0K+#b$4OHzgR+3;d1V0es^_-qd(OqTU)W$kU_Fc4597 zs$zlPJ#687xZlL@9^nT-#PGq)i*KJBVn%E&)`Fn)2LEX*gt480u}!3`WDtwuzlF=3CkZD=GM6s) zI=J)lQJB|eP}shV#^=~-r{Uvwr;VI}*pyiDnY05-&@i3Eywk|U;mXB@L;DErfoTzo z>Dzs-d=tAo=-SPvKE?`C(9Mf3_*T8B*n2ot2s^Rk0gTsF=UvUDBPM_W=x0~H3#e?C zoMw&(s0xHVq{v5kmt-o1SX5|7;jaX|f$tXZ_cNTllz_*_R%&quQl=G2Ekd-DtmMnMV+h+?@84JzPX;teQCgLNk_1%H$sZl_u%l?Y5h5Eh4=550og{Gfwobi z)A^BAf&kdx^9TY~KFDVLB@qN%w^|Tzt=MMzwpI{u!)igm^@G_eK|nK%5I`*_%zXbO zjSMLShwQG;u0L75Sj(;_k-$3adXeEE#`MJhW~J9+%5i^l&0=E-+zw41suyeWyuoU) zfM#;))9kZX7j!_PHET_t<~F)V@~+n8X(`mKuGD?$K?G;2gUzVez`lY`jeQ07i+iz( zljxmIgd7*zy%&DebQSkCTdQqiZi(F_UxRd1)vF7!WB{2QY=p>D!cEd zr7g)%5J|q+fD7%Iw}GWH zHFkdnStO;P*!YcR@}4)} zoAx-Dz7=)E5<|&YSkiJGw3(joPV< zCg8ESU6E4mY#Eu)3Re5i6kmUH=L?ziw81i2MyR|ioI&4m;eiEd3)i`3ezP(=;im?X36Ooo4n z9zU+2G1k*0`&eBcxFsggNpwUGRTaB7- zZ?HjW(nFz@nlYV7A#)N^k%@2tpF0fR_S~WN7GO`Hd*^8yWIXNJsKvY$0pt=3iZ|#p z)0?i|Y~zh6)?AJEheavpL3Oi0&aemc>BF?L=_Ax3eGMhi&{=>p3w>TtwRAwkN)WrF z_&$#?pSBB9V-RIb4M*}JxYQ%ej2#fF{r0lPcfi>|=GF}bpX@}cUO@!2NE4MYaU)m) zGA^%2-1{Q(CO8+jkXWSfZCc_Tm5TM8INEq1BvzDh4p$>B5*E9I3K^)B^Uz^`_yMr` zmxK;GwweyJUL!x34oiBQN+GjKZ*wjkW_?Zhzi8wtI&2-PYG0zNZh(?1Fr0(FIv;g) z??`j_ZtMwGQ&%$2H6jh!o?P-Ryz`@FdrH|#ml84w!YParBq<7u7iHQ;rnH5%!8rB9 zsDv_7wm?;JeXp%)_BU>0MM;?MIr17I+GjI7vfiMT22tU?>yG8#So3K0kERo5w3Rg* z_;pg#Gl&m$J*h1U5oSfy=vG7x*RvvObS)4Gi>yIRIVRhWw5RD~e}lnIC)ZE z(>^QR1LAq8DV<}2w_a}p)SL*^QIV%?twFe={$E9`o`K{fCPy#!J_k$Lu{uKYT5`Qz>sVSQz0@_q9b)k(J`))a$|v%DX3U1 zqZcV6IfLryiPRA3%1i8i^aa#2mc3y3v}vgTH!HWyUWy&y6y*9O&AIk1`mU4!-P81U z7=mCHG)SX1(j;VT29wYp^2u(Y0f0U>Z8-vdk}ZK-4(&~~i?nQz?(EY8YPY_N9n!iY z(`}$c?47))Fa_Cpg$p$rH5saf;1?REIaMZdIf>alH?O!cUkGvg?VazQYcsAyttUBgArJf8!?B1~*!lobc&&De_u*Z(fnC6)M!+nNq`6kQK>( z5@aW&ALP$QEt(BPBri5Fac$bQp*JbXKNP$6-5!&iNU0KZ%e1UOK8IdAwM;9?goJ89sR$zDZ|fg=}u)P(E2eEuc=6^ioo(i)FF7Qfw1+HzEbxs#n^2 zmqi?4l_yCO5@rzu#19me%`%fVs#uWpTV=d6YYDl`oN}S@j51PVl0h}740doEEA-kt zx*EYcZYN}f#(bNXPS}U1q=l3umcf%E+0Y4A~n*^G<=P41MkY1b;uxl=lly~doXu`f8((pP<~ z*~y%Ry(IKHx{;Q#Sfg<6efYSyPzuzJFljmXK}IK1l*@^nlIj!|BZ_(CeX4HH2yjqfl)XU)CB^_Z)b z0lx&|)(2f3swF_?>36JFEqOz*E=b%Y?>E7eLd@6|9%;H}((zz}VW7+g6LdD&lga{e ztB%g)GvfD*oG~GFcupwQS*epCjlx*)HIM-?MrVs$cAl7c%Gg*fVzV%X#;%dH4_l<* zkU5LFYkj7&9~JYcWTjz1`lLS1yGL}z0x-&H*MhZneUIzSHZ{&sUB!Dpr6dYJ>Oy^e z#M8+d72`-Y(AvcDu6!#R`vOQX)y zNp#0jo)-gEqtrq?dg!m-a)tI1VsNOeXzv-=e%RrZno7-k?0LLVm{mWK|)V5Ev@!bK3Ck32m_H4A^NZ*}`!r%cTTK zh~*C6BDIID&~2osRkGyXbbpXxPa;z<2iS6246aH>l97nQW^+mmZGJI;vK0na+9*hq zX>G8G7T^g2Ya8ix^Gc7blwVp#zc5e59k zqyMBu0e7sglDVXD8;~pCT#E>5jZBzazN>z*#z^x+^$X1}mhvTyn^aTZs|QC7j{>Uc7T_ID3L1_ zbOo=jrJz{C`=BDxXDI0g{fOQar}zc^|Czq?ruC?3D}XdV?QN1LWBP-hp!*d{fJJ6)t)?!;(+c>(0FNQ zqCUsEiE^D(F`tF^+XjY58jn_qc3KV(ZAA2N7;-i2HuqF_@Q2&kdeAJv&$%X8I*IYI zh7;B^?Ie~P{>7q6bCf&L71ngH?g3Bn*|~eIV-+?fOQL5j!A+(+2ei7RK1U$7&GvK2}&F^Wtk7}SKLsMn%mwBCJQvj1u#p2SA zQW90^HPSxm<+y{`KwSXMENvEADuI>>A+Zi`nTZo({WbiY)#{P+L)s4nJrC@L80tVK zPMKl8SSJYV({6=yhH2@s_1>V|&MPHjXSgA?VCT(a9DUUMHq*WuAea~FfGAMYzJjK$ ztrG3)h>cLVN$qn6h)YknU6J44$pdE|Ne4s~N$2xko;QekNY6U+gQEf}l~1F5gamYg zRf6f@nyi%$sD5Zmz*^6$?s?kDvA8CJNlqK{EA)9nSHp;po6gkkT7OI@66*;1u+0sq?Ldgof zCdzq5z%-qGlg|&37nLdJo2!!pEM0+eHp^i-0kk`~2GRcm83-fr_A%L61vi7UQ@+E~ z7}T4TLUs%eDr-SD+|0dem+3^q{&Z3!1+oVHOH)JoB143TP!Dnqf+m)+6}qGOK&>E! zp**R3=1(Iaicewdyut}$MjVt4+^cMjMn}Xx;u4yNJV&S5=meX(wx*4mK;?6%5zfXL zHj?QK^)*mYo6ozUHnoiuA%Cs-Z6GkjRG~5A6QN7mRbzBq#9#uIQ%DqQ5DJcAQBLcY zb_WW_yeel%Dr+-om+U=(*Yw?NXK4c=ZFM24j z+D2ZS;NTDRbys&(6zK~kSg{dYBL+FgnP~0zg_Jsfy2^&=`~>SGSNRiv~Ni^V>baPZz6RS6glFXC3tgi=4q$wKNpne}EkF|9*ZE8cN@>l8? zHEnvEOFUD*I6rMlG$2Iq@&&Rd&muO(SSBHEMifT!y?)kQW*W;n>FEiaYl@^lvmZs1 zxi6)^wwQkG0HMi*blW|AxyU3-0MjN(^w8+-COtj0dwcp1LdJFR(PF`b>jIb+M|$ot zOXA)HCt`e7o5lD>v8dOk^~{Dl!w$;b)%uZwhmF}g@G&Jw!6RWi))9I5@t8AMR z-OARzM|*Kat3v(mlJZh0D+u+sp7i&E7wa2142#NAd^w-Y+#9vF6G5CUfTp9 z5OpJOjB%9o1d^B&{is>AtNT5Ek)caIb|=WEEc#pvGdRa z(_m>%@tc+bS$MICI4C+2sE14oh1E7KUeoJ@!=+;zD`66g@2lWI#Vw1%>@>fley6{X}+Upbq- z%zCn;300sPAzOQNS#IPgjg<5O`bN?WE@9iWl>Bm~TNz2T_(r(i>hN!Iq+5FmY^mhDJ!vL-0F_(X@;ix27j6;?TDuL5p*Li z)XYNdNPflgpgk%XT<#i0U=`&pSvS3z``4 z&fR5qe)(MBo0~wZEr*&*S;0rIM_%Qgw)UnTQAH;V$Pk7B+o&F-z`K4XS9eGSOQS?M&^ik z)KDMtO%Z@f4xP#uGQGZsBd^ZFe6|p18zUoDfY=?8A5j|@38$fLf%<2jQQ#?i5wRw? zw^DVPX%E_%5|--@g@9?)Ffc!gp$S2H~>^U_m8mVd-PH)B+!fvgH|Z&Lco+ zhxCCnm@W--YbTsXm_wUcI|NHuVdL0L8*)}34@*q9F%f)`(KV7N4pOM-X?ALJl|sA zi0B~1hz+15Xgx9*H|E=2tnFg6%7~${GRkj`j0H(9R;bEZR{~1SFT~!ONz^=A{qu>e zvNCEmGB(~Yl+||UrZerd9VheI!PGcuo$pf{rZJj)`GvNmfhwCK0a#YX2DC|SkcJx; zOMt<`WDqo)1RA$nUC}C-(M)e?veF}Zr$7rz_X-HnxDTf&DiLb0K~^G)VB~=A9+89Q zA5iY*7c;@pj__KOR$Em}7M2QxqgDa>CmnSc*_k?85j4_OL&mA7mV%0U*3pcxtZA@i z&R9z1CN|nvIQ4o85?y=}bwe&qLP>fg|%-jd0%zZ!>bC~IA zxdC&TIT*|A~smb>V%coVj; zwL&d%BapFD=+dy-u-QT_44W-oaS$O4o6lryff8p)hbsw}`eI+f0fjCq+@DFWP9ae2 zD|Cr!t>I^~u$9ygZJ87P?F3o7C~cxdRrUH0ZP=yyjRF&-;6&ORCCG9a>3t>0N)^a& zv2IHUvd|h@khRLNSraLlGDEq{=&^6g%(P~mxld^+kB#6XDPNN{qT(JLN*K8NI3PF@^6=|_@a!2s#aKU&0M0V_PMayaQO6~$p0fC?5!5pw_x zY!9>Jki@G`>e^Err7cFS6~i!;Z=nO9(p!+~r*);&XVdfNbVX1|81|$64O)Dk5zNVA z6RM6ySk%7q0vEw8eZJ4C=tZldErYvIl0tUaO`(mJDABU$>{XK-0bvz%tx>)$l+olt z8I3L6ddg_$aSc{RhX%S|gCYq@d%Z|M+--#sg7+5{CkC)eBuLSK2+w4UMJqz07dO)zrys*as;{}#0DjSJVnSM3r8TMy$_(X#(7;!0VRtLkX76c0$r_= z2wI0tCP{diKI#3ra=~593$n4GSc&Xy_y(RMdYi>G=^T0BW+kpK3f#@Si#l`H33W=H zf~w&2_fllgg7_3BjV2Bio=&0fx z^SCM$(K#`OklTdB?}L@Z?`g3X(o)~+;6r_dcP%3fh4&}Ee65Huf)f38m7XMom#`96 z>${VLP#lZD-B)-cgN;U?iZ?$L;?AZu1vF|Md;IZ+I(ciJt#rO7YgxW{bI2D7Z(wPo zer{VT;L@cMW7-bJA0pg=($T3YJnO3XL;s_Ru5p5GU1o5xf10dlre!BTx*-388`%h> zS1ZFU>bq0ik;*96I4A{2aTSQ$mKG(%Bf|q(Ral&+7!VX7uH&Q>j>_^Nb*Q+! zq-@`bI8Y|mOYFOCgc@W)#}m~-QSbuch0sJ3v0n$7i|)lUD(B7U1gQ-vkQ^kzm-n4U zFgJr-th3@^X}sKkR4B?TvZ>1xD^jIFcJhgww4k#~)(NCqB9ASbBvgztq3KNGjTZDc zf*dXEpv?MVMu|2#+WDKI);Lk$Cjqq?TNZyEVlnxEnN*rcK47Mfa7ekA86i>$5{QLO zqfFz3*f(eoQ6&moUQ;EG4l|GPw<1jnnf4<*f*J|CRw)Z5qV^VhUGlS^L?nVwz1#r3 z4;}TOUB7}BA9Mll)dhel7b7szc3zc$J+7Y@T)j6`Nqies3obLX)Dqj};?Fo{6!3+%5ZFp?BJ z_6LQA3M-50aOc8WTNa5juIS30t4n!P&b`W>fg};r&>130=rrViJh1W0M1%U&ASxMb z&=d`l0ffkf$(5vXM0?EYp}~?u zWho|j`2&GKGa{~m+(bb(8Y`V5`5oOP^wpwM^!h}Nu`f3^?E!wYDcJtCe6UYXvfx#k@1!ZV zcGN4>O8Ldw5G>df3n5Y15|wYq-kjW9VA;2D((P$MIHwnFG*!iD&YwdUMf&yVUY7?Q~pwcT46sBE#mjZl(`7xQMd6x-Nu*E z#u;AjQav_;dq0%{K7!XKBe+LMxCrRKT=m;JU{?+^2)BszV~+8ZxD`5n1F(MiQn5=d zgJR#vBg~ehxi6t<65b(;nOD%0{G|fDByls|sGc$WpURNG0iXP38i2X{0CP+O0B6^? zIDmhpkP$Nh0vGd5r$foqi4F0oY{m7`_NTd3U>R$94e)h0;XS%4{B3BkwUyXYxysQ%9@JQbh|kDCjCHb+A<%#bh}x zVR+?tdkerlqZzM?%B=J75RPbbMj3C#c~ml)XlBBsRzDcM6&(?QSpOv~XoQ=z+_))w z(jyXvUr#8|Dhid6S7@aUFSa`)qGj=Gs!KT7l;UTh*V!N3`Nm2iKP3x5`L?5qbt9#~|279`Kmvm|+VN)I4@^p|@4WO_HP2apl( z2vEm_3G8f49m6`N zj;vzV#3t8ra}s;Brt5&g<#d#fjncmyF64{9kC%?QaqX92x?E2Ab7lMBLmrsjRGrSw1D(s z2`iwM>|J$iD6OnQrrClIp&~|oaY~bvD_G&x&(Z|V*#a=$OS!W-Z`bdiwjT<~6~%bBa7a_a z7K81|m_(5p`m)v9@uk5msvp`A{h59#rN4Wopf%g3kIuWjNQPdT93;`hK>T{c!CLI$o^6X|@-`WI=c^B8znm^lnMZW!P@8W#xS&<+WndA(;UR(+; z5J-FDazVa7zZjAz*9yB+GE$QbKwJ{t9#16kRW?POa+K-Td=AuwVPnc#Q$%d=(o#7R zT&|s+jdf>lFYEb2mAfIIb-7#-&v`zfACW(NNaZe2P`C^ACCcT%K}LJ|E1+)pcQN>d z&*$E*I*j|4v%Q1)!dU>d?JP7F;?E@5L>&4#O{u+jEH$}aKnOgfkNHmbeyKR*HP|P3 z1SKdEA}-vc>|7Tale4rucZuGvxJXzAsdou#H0T>(Z~BH5lNZo8`+(OTCEt{9Qb&7+ z*3C+R%;|FXz;k)B@8lV~Id^=ndk#|l$spDw#8!@w!tMt%^QM6fkcDA=;;E_E!TM|}5r z0TH3x7m^(PkYt!UPSeF^zQZ7q0neU9q6nyoKlHHC(+4z#$S!+EeNSR`;sv6Y<{T|n zLIJ`xw(N=O?bZxoB<|6?n@S8}%05Xcmv{+P?q?cR$X=(YCbq}fz1UXhZjfF}2c zg!Gw5ne)zj*rL;QB&6RM@`dWmvGU&f;H$W+55D5DfAAG6jGEO={vR!`yuCctzGaG* zoO(;f=GBx6rjpshPUXX{P@4z)V6i_iKwXc1d` zzEQ^jZAvydo?EoQN`QW_g*fI%8>6)wB6+1Z_qG?d8F{wNXl;Wh|(N#yXpKpxWfd4vE7 zXFv;!ZD@2RlOY~8yc1t1f|Vh0X~uy+8Erv`i#!nuR+%IS#`!9T=wp`z8rbbcJhD?) z=2Q2D{Lj+AgEkPN9udYqJ&4M6ugc{8tEght3mpSX;^!xNIwT2tR>XRJKIhv90GKT(X9^wvV>ZcsJye0&bvp} z?62q{C{Dby?@zCwcu?)Lj!a_?cxQ9^NX;wOu|_05s~;pjOAn&`7V=fz*~twaI6^Ph z5Ax1V4=S@GpN6i(;0L-6&WU^EIo!iTF;>ijpMbx zh!WxR11HK@>*nND%3xt1z(sD#hI*GtBeJDd?-CHXrVkXg6Tvw9~*VlK% z&sx=y*rQViw6CYv{f5WBKG4i_-I7(NFSM5mLRVP-nA;aER#?w-M$BgrQ-72 zm4}H6Qaw>c>A@T zAC?O+8+2djk`2x(Ym*{oaRofOcU*nE1D&_>+N@WNt7aAAqy9vah|1b)#aa!LWItJ#-U7xbGUXJtXJD##&D#6yrOpQw^8_ z9)M&I$=Ht;aioGpdOA9BF=LjPp28kdgi7Dnr;t4yY{$ zj%djHZ5b`(a)wDacniG&_w1^P0Av3**`#Q#XyMHWTvtc9k^MI&h<5_GO|s5oj|cY< z9p{u_X$tK6a1gGnCh-?eR+F=og?PJ1Ic+wnK>LVUBHB)Jw6~M)9Lhe-@icMLQ8Uoi zxchP*3!%0Vcr$E#4B`ScQ+U{F&59su*>D1+hleeOyUDC=1}Rp{tDLgF_CggE{;9w4c6#l=63T&M-Ku4i=SKR074ObGa)uA zX3X^f-K&dm7M20bY_j~IBdXqVOIq)hY^9D`d(>D!ha93X(CWo}Q;s?&ac^EG4M@0K ztG`zts(``@TK6>briG0IHTnRF&3$=R+*O*;>R^Hsj1Qk7{zIio;$#dt4jU1M>{Vs%bZH#3Ggme>d zwc^P4HYa+TdzYhVikMQkTzK0Zl}kmtJP1o4FF1n?WCcUseO5DNktKpy=fgdeyfET2fob&`1hvjbxV4go zhP8T4binK^T2?4wz&R5V(}?*tesA|I$ZsGbM`|+xi^xSg2^U59l_&?+9wq6a=3%WR z#8@q~KX)I8j{n4w@}A4eAIQr0T_)o*_Vg9Po8+VGypsdNuvk&bw(hVN7)7n3Ql#hW z5l6{r3_OZ+iVUB0J{LkKi3gP6Gn!CqwaUg<@ohq<^4GZPx##Y_ySK4*6f`s9`kSeK z(UZV0p01}Z1u8AZz_c6WTBe&O9M$6~2+krOoiYv~?QAvE@7{jHQ<3+QRszm@;w{RZwpJ8QZJh8{j zCzZXW?5!$$(W`Q#Rw2kz@LccuPMSwsRYP>X*csuC2t1MGW<4y^K>BPeQ>Wz&B&Rwq zQ|uqRfp~qSOK~Aj4R$R2XQuF<(Mai$Ag`Mg5eQ9{G(Z@5YoK<@@N@6ruwm&Ztq@_# z7G*DhKhvVT4e~vB4|vnLkaJ`+g}y?vxH%B6FpF~;_h9chenX&hA51CJBBuG-AQ5u7BOnfcQq?chnvH@*Lj5Mk-eKlx*2o`-i9^3+C zu4)0(LM>pD(E{FMvCoxAN-OSw9Kfq$2xRnP`80CW3vm3?*3$n1@*${)d8gK&(jl?v z+m19uztCgR{Cvp%0!JFH`g=R_-jcqDB_c9fc_pBktWvh3H)O$Jhr=q7_fzw0)GAKG zu(>YtbBHranU=Y3Ft5;(;0}uli?lT4Jq@kw9VBbfh?3A1X|W`8O>8l7t*S?i=GP}_ zAQjPp8THs;3!~~`Ky3+{${fuRzZ>qD#HO;`McKNSvJb7HnhHQy$tH9bsCGs3C8$Cmz3i^z`L-GlQ=wMVUdSQZ=0V+085Z+e_%>7O7x!!p5XzM84 zcw4(fwaYE@s9m*sR=vnK(muu8>Rvk_ZF}9MbS2}jD_YDR?|-`KNCuQP!l7eqgdqvx zV4^V`mNtTodt*kyqE)JWQ4|I8f8fL3!?`Aq7wM(njJnOcgzNg*pZL6SD&)vnO_({<}4i_;|OrY;kSWDqPy?kZTFtZ*fo zFO77fRv2l0pTe>Z5fUMMuk*oOup8GRZ*i-TN7(yow+?(Nd% zwMm_Az`k0rBA{czLPq~VcK&yNn05YI2Zf9w6guBpXOW4`>#udzq1L*C03eU_TDLT- zEA?Qk^;qZ=3`m6)h#=y%?WK&jF*(@)g!d6B>f8n7kO>#)IAbQ8RH+nclTRKoO9ME- z2{Cwvh?Ycv2$*^DdcR6{`$Z_J4+LUZ1;@^>H^a6-Y|DYZ0%F2!#uv=0wk0SWiSli2 zonsDdquJY*>Tfj8h4h7HmW|6YFe@AzJc`NxpFC3j{-N>{L_;_t@*j$T6B^39Z^?(n z0IYeNJ_Kp!y?}4%ZUQgmVc`$A9;iYPvjlIclV(W*CxZ;rySw}EwnKcVnv0sVmo~TO zZ1}r71$+K}8vAXu0yZHPYW555rgPbm#wDpF7J#Iv>>d&|`@m4E=9qVm{~w%R8gTw0 z@MRoF6_L6LO(YgjUx5?eBefUI+p#}$#kn4SMd->dRt=pwDYD99OdJsj7^B8P2OWJ?SEW^a*bKpcGpeCkD9(O&2l zdPoU+Et<5dK_Gv)#eRcyY{iDUNyk{U{p{lIqviSr>q*-MJik;oEJ79v$KZ_0mYZ4> zCyDdP^uRWQ5p)>dvt!H(2pC8Fzr~#od|cIa=kJXE+E0K0lR5;#lVW2TY$M5Fi~-|k z8-r8xCzvK|iLpo0$QmqZ#EfL@K#H4WcWIk6U_(o?X-nI*Wm}rkZkEy|P1(<;yR=E0 zw4Z#oY0^Jz|Ln49`$=}2Hl#_L{r=9q@6DUhNH$$a4WoDepL@?e_uO;NJ@3Al3%^$F z`h}nW`R%%(PZoUL(9erfitsuV*H(~uy|e;r3kIgoQAj_K@?n?V(g+ENsO-v9GITQlcL&7NU2HweqT?XVk{N?M);vf64T*n%9v~-&yqlq|xrcjt9>=DNGwB zK@P?~z;>6JSc=SvxNEqZ+P_QD@ zQC9eg{-C44+7Lc$mmBOpg(C^uTAxniv;*0`#I>)8BevVIRWXNXzY9Y&Q zz!SH@>3oJGANtO5m2GjtBc=$x@1e5&1HDC)u#sa~NM4TZNFEySiwP9>4s@F=+aPN7 zP@jV`;V)gL=7i))ok^4Gm93DwbW;|zs_*|nnYtLu-|@yrf{nnq)9ftS!fgE>VCD!v zcHlm8I}kiMrh0s!tII#R-OftgLzK_!`BE#vwXO(?yAB{Rr_4d3F#<8nD45B+l82&! zB6Dgj9J&!Oy$5yKee#ROF1}Gn9{rlr?pXADrq~#B=BG)9qP+0#(VdagU4vce0h*8v zuDeX#MUDDxTnGKcLdH5G0IQl$$dyOy>kdE zG;6AiBEdECpV*F;?`hXHYu(oMuN4bDfzL5#bV+|$)E*{Ff+%O74Vb6s06^0er1l{ zXbFhck$xZ5=g~mliG%4rZnVm7(#zZAx&gyVifeT}J{XpU-l2xt2YYN@L=E!RQ(sRG zb}P-grCwm&w0r%o#3bjPKWsg-JFj>gE}^oxTr&tltekgd)1+l%%Y<#;=Bg7n(j4Bj zNeFKY-{y-vPN{?~JlL4DQ`GB7v7+F?=vtF&l2t~@f8@U_ZIqn<#CncO3!+zEGRGAo zy4ha0&4^m$qHe7YN}$%VbyI&wn5o-2DzgZ~sX2e0yGg|Zm$>@U9d0lzg zqY<$|rJEoZG79-dzpKQ8jf_^C1_bHCgv4_@rPXK;)wFf{uja*UPjn6dVQXUJ^Ve6# z+V;XO1&55g!!4NIQP{BHKXIoLx$Ci0iG9%z7Cc`VHe`C0#n?heP#xjb2eUrxemX1!SSKq6!5U!MggRH)q?S?cY&1(xWbJGu@`1bA58-0Hfh60um z7W!Fd9g-D5we!oYk5heeg!pVPW5=XGFB@%^$P&~Pu=a$}Zei3YZ7}llqDf$|BK@vC zvIY%0<{~={KrB*YLF?}{a}-l2IgqSwnV`gLIJ!aL0JVsPJ$CTiJY}ASC?oWTGG2yg z%#z7kFK&^#_gEo0c{Lka^mL)nA@B9BoQB!Y_&bG*uEbB6si&-&Y_7VbS$2C|+5=+n zb7hiOA7kyzlt1m-iW>@g3asw|n-GAtS8Mn=Z_br9 zsb?b4Yg9vbL3GUbZ}1-%<^?PBF;)^gQ)nqP!U8v4RxW3R&`tGGUx!{Ra170~Q~)!? zpWLe17)hSq%49IW3m9PH2P63XL$T{0iY^sH%F?xM>Y7h7Z7Wq3SzV&YCAzhs(0|c| z(K#-WZe)1nk~=)@6I^{1f1V+A_P_Z;mO~<`*C+K~Y;}-~8+B-dy{IXUZAJ0^OQf}( zeq(EqqcB3w zZG}l#+6`Nor!+0jLTgy7W8go$;n9y3Ci%jt!UpdH=|kBGHPPG&wT(&y%m4W|AwG8s zB<0?OARe6uh@{g7@Qm+gRPs=>`yF1)p!!e-m1qvCu;*bmd0xH%(7fj*@kJ1x%OLnr z27zc>2u&yN&$K`w9!VijQ~0_ zaqQEtxa5oc{;(r?^c$wAgm3qla3pPt9sR+$NJ!u5vkB=Cjyp9WU137t@L@tysXUvI zGcFuv@|`eDW(-PCX{r^iHOOq1Y3IOeNF6~x8;ha#o zLcPQ8x;pA1#92m`vMQvkigt;w#HZma;iYDn4NOHmr-`F1;vP?BtIUV8RYo+o%9i3D zPquIm;)@pY6B!5}%0Lj!fmni7Jkqj|i7$fia0bDLG6+Q5LTF+YCt4s7kFI4hY?=;1 z)`h#{!dtpO{Omn?JbU22`=s+56PV~qe(dW|``_cYR!IKy*G27TTK7;_@*MS4_YaXO zd|gd`|ECLK%I^x#L*Y3Wp3~tu!FDB)vNP$wPee3gY#?J-#pEkkIuWRgNq-F!1>!!- zv?y^{jL!Anm(|DonGs?CPj+SLMN6NQ*le4bcqT2Gmp8&l@{a(pwgOG-^&otjTCTiv z63%oGgZd5bjIj_jcAIW;tnPF$od$GY2DB)k>O2B5(rc&csWHOe1pZ(_J?KcA){PWP zHr;DYZ_Ju@VmZa+>%x=9(t&#FpvA8#urFK4~;p{#dA7xzv*YKGpCywn8UR8-)m5dVT)v_q$2(P3QrlP_ct zeJF!Sv;i^soSGFL%mEJ{q<{xAHg%%%qoN^JQVO?bDa4(Ah}2_$1I~*X93RTy5Y54P zffmwX@iw5%0LV8*9LWz1%1XskCR~I0DGdp52H4O_8-8rhWiWjxgGn?8^O@6)&076< z9*#k#UUWa!gXF0Ujt^yUh&JGO0}8K#9IcYXxNP5k1Y*LHX(p{@{KKoZuv>Gn#Ul}Te#R@ z#48Xp6J0gRGBv)z>5Hxz46>G;z+_Ra<3$Tr_2dGIH7t4|T?V#ud2<^?1KY;WY>a7z818atEGkm2VivAQm!ct@QF<~@x5=%{^lWBi9aDJ`^ zP5;)^44?81+ChVh?rw{y4h=zUQj!GDY2t5bR1B)!5M=Njv}FwEQn#Y{wr&5jCgC$S z3AUg#vM_2n;Q~zND@JCik^Nm-RtsN}gu5H$XIgDwZH036?iU*SX}0Yz6yJwt|T^ zR&er&mL~M2)zZPOBP_&mzwWeVLRY}3Uum|owdOLb_p9g{P*Adf13`pU{;@7htbs+5$JzBoAF%Sj~eY`3v=s?V`ip&XOrGmBIUzwau-PEFlFJlH4kzBCZpk zEe!CGwIqf1*#d^cV&Nf-K+uY`U$(O?+7A7CVRSHPJ6>3=V=t5II4cs%6lMk3@IVB0c@?)B?By96jSvS`amgD zs3`MU0n0Wfw)YpJ3n>#ynbQPi`X8fv4|~ap`^pn9IbCj)tyLnLf_*&Tg`3V6;f4t` znM*ajpeOMYvN3kLB;8p11&W-^u&}6Ro>Z5Rn{EMQGE{5=O2Em6i z2t?aLXwpGmYJosJx|^lL`H!eUFWiL@A%kcG8Oi4uHAcyO z;)H}FYQC7&^r5UK(Ok_Je9hgeNq7-SJ(o4(Ls>IK8_g_9QqRzQo}`E`BB`e`5I&TF zAesZQ1W7&FGU3D*L3kpA;6oV%qHQ5Gk<=qC5Qx9FMyX?_$H6*U%w}4q+=cMk0()>- zU=KzMuY(2bL}3}A+uR9671+fF0#crTMpEfYTd!eFVOuuyn%1tJPuk&wK6=MKW4n?a z;ofCOxPEO@<+9>Fxl*ub!`i-`6Eltt*=xyrCkH$-;9pieqz~q4KV;|R0L&lsu+CRV zMDNfss$ckW%Cpfs%M7?71+{h5Ukw6S}nnn1c+*?c0MLtIc1E1Tcn{%G*y7$~3 zw>Z;`$szNNG935XK4}63?<@LO*dl)kuUWvZ40f+8g|!E@v%cU?v$dM6k=rxFrZb%F zqt|7jtqczd`F!P|mjGBCCee&z;lP|%0KZ6yD)0@B7d7?xw`;KIHqDz@H?PgA&m&ZLzL&Wa-@vOv_cP zDgkZVQqXJS`UD6PW5X4wQ9V?)54X9jZm5X|i^hnIYS6FnLb+)@$EFIQEi&a4w0G`$uDt z2jw68RzJg?M84IIfg+7{6n7MNqzxLPX-|Is_J$V1tM?GfO})wH=0gF_e710Elg^w3 zx!oK@P7K|1<5^5XZsK_t%M^ECKG92~ycEeN3`iBR-4ORaI@tR-hppyel3olIygguv zJt!d3u^G1wvQs3{DdB9OLj=GtdBuF;fI48k;5cL#9LRiGIHojs$VgvoP?jOq)#YQ=ktQrhqB=l^YgX<$kI()#%3j3CdToC<8$> z2ZH9?F|!w1SPk(-5T45*_)rFcXj=$P%3Ct4s7HyvT|Q8gR_YSCwFx{}}J zsQP#RhSyFyl0R)6HxFUI_C5!@Bb~XLozraWT39eRTUfTf>~7nw5zm$*H$bB zU3;g4LbO(m**ZO;Fn>8HQyqX0qG$zKWMe+wytCzPR_s}W6<|2(imrI!$+1^i) z;Y$w4)>$G>F34UM=gZyP4v3ZCdKsIXBkBJ*_ zJQYJ93>Zp;q%Nxi%P??O5tu`M2U?Od6*PXa&Tt$3B3(A+N=>{-m6l;dSYpM9yd@S! z6n(@WXn!!1a4eM3;wvA_(V}rd86M>4&ZAFOLY}<{empv{;9~-Oe4sP=>IY#&#vpZL zP$xUoAkMmMN2<$#q<^7+>iR|!XV?^%B1dzeJ|xmcIBtJA>zxl}y(8LKDY@R6odieO z&^zm_owE-X9+!li^{j{tfsp+EfkN`v_<-oJRQ>rXVY=x1Mwn6-euXgmsD&vn58kE) zkZx$&HOMkB={BYf&2MeW?Tg+(fgq+R{|5KHjp7lDwM$B8e3@InT`hcXC6+d^pK&Cj(! zARf)WYU?B-_fnpR%bF#1S=wt0?tRNyL3QKW>tcKTf#slX<7+xH zztQ8%hh46&d8jxQ8I5ohVf9dYY+c?S} z=6!V?zRFdFmvPkiFcxpPpseNW#Ky$$(uI+{?Lh9$>>hgUow^&aTqtP+6=Vme7PbmF zC?$0FCEglX+d0)__t6HU%Jdtdz>-e!?FQJa290^%8_jp0qDgH}Cr`c#v;Mwjv;OU^ zX8qmGX8oJquK<7LNMnOL(fwPUDl$f3*8vyWu|h{7-jt zwFa_S-W5)XXK-39C|Lvk$auR;p2_&74`uw4XoFuSPr(>n@*EwJZpOhK3DLP~QEBOJ z7`-HcPv@S=7kp2#0X~FxuI;BB$Z&cQ(%CDLHFm2hhTtrs_ZG8ApS`UTigjYs!cjA8 z730JXtZWV|n|el5L&Z38y75T5v!x*4G=dJQNt2O;(_rT*bI;g;g{(vUV?nc}>#c8d z5$81}h_ELu^mz2iLZM6klxa^oy@6CdjoIJ^it1T$hyJ5~@{tPtvm2SR_-ZVF5Ajv# z1c;4N7lp#46he>>=^g`z%dCa%tBTwfe0fKpG#I%Kr&5v{$$5yQW zN4xw2f4nQYUJWhoP!K?2%^`Gq7P>Rnjo=#eUka()&WAnA;7yl*mxVsk6`d_8FVaKv z{PEEzo1-6Tj(#eOj)B^ycUH1n6~ADijAIaOa16!_xvH!D-}KJP2f#p1O#B?zDxNQ^ z(APfNjqpsB{vU@47*fN`T^CO5t`j}w4kL#{`moafSAnCD<#kQCL8fb>0k-OzE6GMx zYk zR3U`W5h!p=@w!Da`HLCF_)tbML~|6w)CYQLvckUr!Q`cW;u);1fgH?WIBbiG>uvIh zekk+$oy$FW{M7A>49xT53Ch>U^>);iP8hy>j66S00WCg_FOhHAIe5XwC%{6 zw2fz4Mn*jP(CMA-SRJA}iCmdCB`Fv>Fs6w3I5YKz5}oRpT(y{ZQS3t_GJ7au^^JI~ zzKAzpKaOscO=yGGsJW+s6DmR#<{aov9)*N^LA6aSWnd~q7mHK79{Ufs?b8R^T* zFY1cVvKX(NGc=)dh3-|;Qs<(N&WHMnUH)FuNRMyZ-D!G1p7Tm>;AdyHf~Ppt`vf8n zuSTcw6`w#j;{J_$27723V@!9%n+`q5ivIEsZa75Q)_#zUI2O{cr z(7hD~{M&XpblZ9~NZ+G~i(}~`wuuPvye-Uk2{h1N|H*I?vZ40nhPp%j z=DvV1R6<;hA;BjMtxtF1_#%F2PC~j>A->WNjhp9mMGZsaMo%;dnLKqV3g4CaAY+9hwSz4O`S`b?s(C)z#bjBFjO089UUa3#uzx40ZdW52k!X zYgN!BX8XSQq0tcW)=ub+l@4K!8R_udvRgD&(i-5de7lpTL$hQ@aKaP4q%qwlMgwL+ zlR6kW)TMUhyZr9t$xPeup^RS=&GAc`^rRC`yD{=TAq6C0+l6GBO+F%vjRF+#FdoTZ z_)rFeXfq7v13>A83Welh55w@&n_a2Er_WLt6acZBR&_ z2<}khvMOGhjEnwNG#+{t4P1BL9e4UP9`<^gkv8Hu!)kqX4V-q|9e4QhJgj_ll`&N7 ziZ^yLEt+$qu`GpaPEwMV5j5JKuf-_XA;`~Hgjhmit}eq?Vp?4kWRTf#vg#r;10E8s zI*GPY{Obk~Y|4`xA#rTSKh`9N8SwcN*-ZLSHj_m2Gl`4|g}m~^HXohurz^>~h{*9w zsrYYk*NaV68>FWACcl#zU4-=Lc3gQoLVbDQdMs(=%rzH&JUZB^ZtK1g>%LSeGoi!Y zJ0HhpF4Sb!XO{N*Gevz`^7L4a)@Lm?C4)(Cl2U}Yjw;p0Nued)h7s>o-1FJR8&69Sd*@y6|y|KXL-JV zpC~qP^WL5eCqLal=}&bB4VAfgw*O}v89$!l`Vg%LT=UJ_=c6~<-0Ic{-e5o}vG*Rf z+RIV%ryAh?N4Ir>xeD|27tE8qSNs2xfImRd^uqz!{^Fiz`%iXd9ek$I*I(+%ckn;- zkMj83!rq z;x=gsEvEFi3bXZwGqso$4oRsJMvsQ-yZ@bMm7D*8xn z1EIg%n44c|1V5Id`B0J z24Ciz7dZDYcW(Ujis+#o-yHbH4eG?k-SgXdoOoi-E7$Qn^tR6&yH@e{zUiyi@Z1rv zeb-jS2jBDO9APWeN`+iUp=T#5-jHTv(8TVOP(BA4_>USjSIQUnK3tv!V-BW{95Kldqi}tyNR1uYL>pBm74B zZRQvAQ|$`@b568YH8orfL72UgpNd|^PctA)Y2GL*jA*nPp+>cZpNd}1Pa{?bE&_r5 z(b~%hUT#s3u&snu^csHHR2h_zlYE?_n+RTEQQzNfgjMufe#89K_cvp!rl^uN1PxF9 z)#_5(_59Rt_4yJ^n&(Dq)i?D^SWthr^Hb3q_^C7M2)y!B6cs=Li}`7WcJNctgr6X& z^#SloQMIBLgg?#RPJSx7i{B1@sxk;(&x_V7OUZ-$)Zg9wRP@FW*7Ggk^}J|>W=Oc( zgPZDk(RxMmznh4w=FKhXT__IcM};?n#`B}IHAwaTCvM{p9O*M;6eT6C%@o+we*{A z+w2xRnJPmfFu3~v7TIjc5L4g8d-%y{fxo^R#%-Te0P)2yeHqh+IiyMYJrEx))#7@2dNRH~zNI>`FkQZT-Qn{5uG08adEJ4bG^s7nbqChpy=M5pwQ*%K z9vV<1o2E+j+wPyey;cS2{PCf6`%A}fs#Yh)j+ftBt<27^TfaV@pQ=^wkJpvrx9;CN zGdEqHDbLQAG?sW~p*|m1(zLiVJsnRj%-T5X8{*^Dg?O@BJ6xToW}BgI+tvbX)4FSI zWOpy>#etzUBkQk?-~AmN{+`OQ`Gs2fJB5G%t{n=}o@7WE8{J!fduh5dF*H%0tykuc zua7UiG!Ef-`}Ohgrr}AqvwCcF_ras1n?^T{Tw#$bb|0TD%~ZzgSB#CO@TT1U^89Y! z3?}yLu8+s3D$^5tXD7voq zF6Mu%G=7AXvC-y~GpE|7dS^hdca-O}ybVa=7criG|oRd~wy ze8wF|KvZkmnIo#D<{2PrXZdhtHdK4fmV8S$wr$HpX{_{oYJ+@U&(YpEJMp@YwE?3s z(ni{MW}LUz%KNL+M_)T8zGy~M2#qnODKc>o>l9^UZ_I=X^&- zx~ozfpMLG=w=svl;pWi=U=n`(=Kea*;OjOxo2GUn%w^=JFO^|lmu0xWd|0~H>#z(% z%gu9`g8NQP;+?h9Y#rrr=5-ic)^_vovSgb+qt6!QX593eGuxkbO_eHPcN(9YbGxcD za|`ojQ;66E<9g*?<#rkvGdy0f6| zqw!^NmM*o8a^q7AvsTX8NTdmlx?Qz$X})aTbxj+wvNyNyUCEFLcBd5 z*)(#^=}|^Z`;Tv*2vgOzGI38nQpz zze9(mrKQx@hL|Abz_#ZbCk~elc}*z^@~v^dC2%@(&?9JLJR&uAmo#3r5*lqqs?l|tQ6J< z34^y(7wR4zhRD6MmHD@qSrnK)5DKxau@>j+&Wico#S;rNbCub{ait#5Vt}eI%*jqr zp4cQzB3{-i^%+n;ZZMirX7p*?V%nRzn$ZpFXsldYwgkw%rOLu?hkKweOi!1Ow*h^) z1`C=#JcjnLRw+N^2=D+vNcdqhuRc;C5g8b?}bz^hBEq zwen=SR%S)D2lI}pa(TK8zpAtf5Mh1$UOF#dpJ|u~S<>Wha~Y%)!~}M0r$cQ|R#ZY?w&^zT2wrUR>SF5I0)(jf=C> z)^{$^dKjtXpcr^90}tX#`Bt#u%%ERA&dI^C;|LbQQ2lN*5AU5guxW2yxE@;X`>V{o z6Y5k5EyC#@Cd!(X@RaKXJpE|d!)UWpla+w?R?Eh?q(DgqR>x^{8@H!p7X~Lw z)Ah2!EFDY9Yra%FT%Ko7oUcxok%OVQ(~RxT%1rsTNe*8SlY%IbPgVH#&(dw;<^@L=?@CM-lTGa0RNobW|BH*ER0peVXl5&Qd}UME6yz zb8fSpGZ>XM+PFU6s&XEPjia(hJDRy-AG9`9G5P) z=AwwlPOHVusU2%|ISz9Trkhn12sJuk>ZoeVexmB)KNY0M1nw$3BYOUIon$^s95*8!M zlMxE&^2-q_yYu*58NAN(5E`L{34b=s^U4(?5r62C8n(&VPD8(LXHQKgh^6D?9d$t|1A>6*xIDoZt% zZXeD1hwp;wFP)Da?*9GL9FGR#2wY(3bVN0n3ViQ+OQfl zgtvioxK=ufg0Ua1uT@cI8wffm^|H;)Z%3N7p-abty8VC*9Pid2**U_FqDh_flNu91 zTk{5^7ED@R4XL>@zhDkN&6u?8)Xk(#R;9ilN0Mr-b!Z->9oucf+*v+ctsUQ4nMY8J z7i3b}lGzIKC1*_dd2dVZrq=G4lmn=b&8JovLmme?C7f~yZMaD;tS@*|KY_mnD#R(vw3lu z=2P1ye2O1V_s}*Ag31Xxdp1rWT+~}ocVECD^ z(WVV}yAOyC-fr#mh~*o7hfG=4W`j+$HD^sqr$_~VvG6o(Rxb+P+d#4j`esR34y09- zKyLwq9Q2Byd;6AsZ#Zh1+_+txG5c2*+v!4mcf}R)Zj9)QEa>v-G<76c+9e`jRrksi z_EMD6gAjkiQY?yT%AIR6zAq~xW@F0EBy3!{Gl~EhbL=vJLv9OT8?-ldV^&=1)F~72 zv%cia_n|kr6pvVM<7rZz8;2O6I8~Xg3n>0}P7vHUnU^#rTP-a$a@N*HrCj1t^(JzL z*ha;CYNMtMSzb2u%8;p)w#-0zgNn0tmYPSGBhhTBO}S)Zf_BC|yYXyFO{EEGYaE4* zA4#(rASLvxnrVRzoP*OjK{rb;q$jV$3so1Nj_ zQktK_Hz}Do+Atdj3#hnV8dUdW8O#jGZ7|ei$@G>8vt64_?t8FZn)PU>vdxnOF7iX#619Dc?~f9) z#&7+eef!kqw5Mr2TX*oV@v^M|3uRQ_W@;9%|EA+s;{f35mavF(i<{FF&O{7~4`yI| zd4HCYt6;ony(}wsRB~pVvH2*|y5o7;(ns=*E!Jg+@ph(pW)Pds0n_o@*sGpR z&pnqHAJP}yRwx{~x=Ox{Z>b2d$?%vlua)E~Ek_XhdL zU-CZuP0IAs9?v)P;-GW(XN6u!v)9rHoJZ)q^Z2&+A5-Y;G-d@>aQW@Ge1|{G^8z~R z)LWpax9X~T`=ZLwqtEmFQh)pIx{a5kvkl)he9R5aqCBp58;9?@eE2SsHVz-VeE3*Q zPGxq|?Y(u6n=Q?{Ta#Pe@W|-qE3eve_10^Wox675xM!2Qb71g|XL0S&x!-+JUw>zG z@p*4vH#J+GyKgM+>OSZERTo^?`-YyOHQ%**#mckabjjMcy!SotzVx!oue*Nx4ZCi7 z>n(TvtM9%0od@nYc&Iea)^xaX?~&cWZ`aGAT}A#lxNgF!>BIEXJTxjejIrechlO! zoKAD=$9a2aCPqP@Zj>Sg--1%DGJQN=m@OSGRiHOk8m^;1$5e1TYt=apHuhd|TbSH*KEfE7 zk&>_G%$JGjw6WVLfmZ4P^L-R6JF1<`q`UX zezs;Hff7rGg}}%)hknuQmAg`9vO=>p7RXUb@Ah-8PLyJ_y>e+r1F?nHz*HzD+7xAm zMdpjwMas6y>TVy1h*5^)u`;t!FEb`!++M>S0e^}x|H5eKp^G-Vz4fn41jd{WZwMhHo4sw3cPtz%z@?5QYSYymFzI-YxgN?wJ?iBhw`_3KED~qMU#NM`m!Ir&Z94D8Q>ahUM zFv~hedxuRstW-(T6f{`d+W_y`k=zvBts}z+4~`!@RvN1u9U0kj@L+wa;#FJ@;wGy% rvPiE{b&EBZ9;Ifza&UZ_<3&473pJXXyqe~hEipQB@Ziyz#qIn*fYLTJ literal 257158 zcmeFadz@TFoi|+FeR`&6dJ-lYG5R3(G(lrFNKcZ*JPAsg1PCtfvLx&Byt_J?B%Nf! zWF|}|T%H$9P!teUNCrhkM8O3S6%`c~0TmS$6%Z8=6>o@F@Q$MLe!st}I;X17uP39Q zci-oqH%X<>rLMpF-RoC%%<#_b1!GKM-?@ACn15Pd*lpGqcjLd(?%ike^6bLdcv#rY z2mC4HM=lcnN@o9*S((eM$GfxfgS=<+ws01*7_+{MMfkv0V%8fxmwNEamuK-MsyM4~ zmgG4Lw|sw=S>Mf)_>qwEBuy6kdU`U?lPsLx08kB06*y z+7>Y44Qj!2z?H?>b!l4aKU?Z2@HlR?YGLMP0hJII=z>5BSqLFKL-nQIXW;C1$ zp%d4gRN8I$w6bX0j_amk^%zy%wFvI4N&1Nni z__oo~i0S5&zO0VTBj#y*RPm4Ou!Az2&4J7?+h^bqP|?%*(07Ip%6#BQC3!~7yzm)@ ziLshz@LA9U6z%7u|1s3szH{Tm$d1X@*bwM`Xyf?U&PjpTi0NXEgY+DmSnnoV?^B0% zOm3ZM4R0DcrFG`eMqEv{ELggR?5xh7rY6>d?mUxOW)BUa7du-MlS7+_M@B8+s(84w zHF?a$#6OQ)KphzNX?tt?#vNx4Z5Y{Np)oh@4KQZsj@Cv@^+uDh`dR6#@v)7ri+!y9 z%$*y7DF3+B_WBuN^$}2P3!Q*CCuridGQ#Xg;dJekxtU_<4jNDRo zPB$~NIoBAT_w#{$Xs-%|LIr>48`Im33S3JZD*ikRL*i%+F40oqS0u&A^ zV9dR}b1H}S;(f)|Jg0z0F$BEkh@OKM3#K@yw-;Ga-$8SF2cDZ?@V$6ZMz7{{cUSug zs2tTE%t~!T$jF8dewM+%IsKIdg(B{H3kUaN#F&qY{5jaeg?;275SE0-PDHo87x=BAf$Xe$2c6S@|oH(I6Pgs3V!v7+kz$$!s9m(xpoiGkZ>TajXZVk(++$_*VTK#y}EZ74lz~y zSKxm|{MY0y{yVF1NXcGx|ME4j+G9Re`NxoRZx|WdG_+yyzi(}|MqfM*mO6A?YjW+5 ziIK4_tB1Gmz|Tp;lOy9p4fCDK5n934=q4$*y0v)-f(n9nbaZ4>Yt{JJSZm{CYZFQy z`wvRNRa=Kg#@22f-qDg`l-Rq_dc&+;pyWPrVtn(+sLkqHK-TY8o}=Wom984!zGK&9 ztJysI=%FR%gvCn6V<$#7Vr*k+{~_dtc0p>d9-bT?8Z?bVltL+xjvn81W)q!Qs^$9k z@rlt*L&xttVSM8$0)uxK>q=#-Cx%Zaz>ggr-m(*Q4Qh~zx`{fQ==5nVTAo?7ap@g1!QRHNh2HkxA_w~kLV z(bkU(&r|wy;`r#9TgKf?pEP{ts$uA5OU*xNc`eick98BR*3rYG!_aQfop%+VuT-2v zpwpmkjcjZYj?444zj&uzHrR%Fe{rGG zr(;LXn1mveLUm+xvNeJJe7~TLAevZTX7Wr>M8h<->i^vn8EFKG_=EwH-WPW_%sdtu?g6QmOe>NgG@?+3fO;iPmZ8 z>Z*p)(+mut;*(m#!e7^oPk^}q#6PO!>2kwjKRT&L<&a8~=+m*5E(gs8#TRIUNQI#%N=>L~B~P3f*|{C^a-%@ZmyY;k!#rHj&>~28Y+It`83!ya zDY4GHEPs)PpDEuyZesW}xI$3-wK{(cB`yWuKex`H%wMj}S}5~3OpFh2+5x^q-uUCn zVM^BnHsArj!HMWqYW`@hhJYO>jBFp7+&Q$^JW^RYvj*B`_KyXvq17WhCn?ENuzHc% zFfY?kJj$=3xTc4xg*Js6+@Sf1s=?*NdJfqK&2bv72i%4jyM1U3lWFA!X#FP&mcMwd zBft{?lGYeR<1u5vS)oZ3`CKt#Q%*H~2^=Y+kVzxBLC&96o~=yKOIsT)exCs(`B_E7 zsi4oR#J?jCFy)V`_?p6oxS9%fU3S_#QQJ3Oikns*iQ8q0>oQsL(DiS5GbPsJd< zUC{KP7+Sy=Q3YUwXq9>*4Oq6OwM950b4Z=@TSX09GqsS&`jX)@UP7(V=?V?=i&*42 zoy7}qxMrbeJLP5bFr1)|l{DQV>QF`s-z`R&UFFhYSLgOr5SrhXG~xS_G=s-&D{ThN z>gf$^pM85g;z9FEb;Mz(pm=3Q2}V3EZnm@9LG#+8rWOdNg3@~W@F^6oUz&lsKR&q? zyc{m9FW7g0fW)AcmOKg~5tM++> z0jm@}RTU84gF%iH81zSDjxH={c$v+S2mB-rCZK)M$ZJM z?7~vv@$gxVLdP96zo|^`+#&h>R23G%G2)-YHLB;@FRsVZlww&hEuNUrgjSf<(;g*+7{ z9{vA?N^{~4+yXQeL_3-a6342+CZjpp2ExU>%i?!x_cL5^0!@?xRR8;mW;Ds>KdxxBkg8@JUF7N=G=ES@ zE(SQ~s7-6sTnAopIDY54@m(9Y($&&1?<{FLuK4HB8S4y%GfB%N6DXCAj8WfuK-Fy` zYlyQkot>GP(K`XZ?L!m8n?`oA?#ESoDXN=LAk-sEt6~1A0x&9R5jJJY^d$eA#(`p} zvy|7kg3ogDQiyPP@>x8BDI`g=xoy)DzkOZ0;>;T}ru@qxutCV_PP- zVmkj+(bVopaD^u2w3$6e^wLMOnPT+Ps9KvUPoMy*LmpYw&{)R5?rKfIe?L09VR+*y zZNz`L#zF&87 zZ3LMR@FUJCM6g~p*IOoU{A5Q=WzhV&qG7C?Kd(8o(U7LL#Tq8Yt`FPsaWqY)(99giHLvGLV6`j~GJX*@ zYWEOqInbl|W;s9a8y2VYnF+ubXu%AEL;oy>;mH4{KjTT2&1Z8*9FfYc!PGz;-i+9X z2$PU~kacTl5=;@xY#&P3{^1eHH}&GRP6VaOOa4j2e6*l(fk=3$-yuKIh9(tOdAD(y{^*fOEc0q| zx6S=CvU4rma0n)8n1>1n42_PShE?O8rw{KK8d|P)3$GV+maJf>IQ9?BvQxp{#e57*!wtEX{+HJZI`1tlV8PHQbD;N;r1q7UJW696tS|D423#K~oEJOajK-i4(2U(k06G=n8J63b)Ci_4(=FusAd6 z;(@H!41`$IPEj&k25Ojddm=S4RY=B0Hjj@2!5F7U*)&4$)qklbd#GVqG3HF)hIw_* z%=~GA&#Pfx)1x^M94;RZhdsg-=&*ldL9INKx*T%2G)d*?&7}^y%aWl~ceyJT?G7f9 z3d*XzcSHqXx@JQHT*s{$B*WLL=o6C)b4K=9!<;uW>W!dyevit`Q=Ok9@V+Vy)p9uP zja*H1d8Gt(dN2Xj7xe6h&JiRsXf|nDZp4{V=E!vt&z)Y|Gws4W5#+n-0=HFl5Jx2* z=0S6wx~c!;d2; zFYM8*!IVL;5SgU)f()9Arls>X-m^yIi;C)C&2gHhKTzXiJz5;U)2phmYSh>OI~g`m z!YYe{=Jo1|xY7+j#y_hocv4*&KPVw(Fr{CVbALm$VfrR^Ng!DoHljamm=iVX^3!_) zHA{;KgXXr<%$V~`O`X)C~lhnn3qgwo4B5wh* zi9}xaFUKSE>v}ry*~RbyiJIRq`&4lfcNd+=Y=)Qbf4!UCXj|`YnAfUCL5|0eULv0Y zjRK8~^Ac|dhP-V$^}~h{SW!B*sdWa`&X1`UN7OBZEpa*9E;WJ7N*c2aNP?55A(F=7 zg)lTE%By`gbdr?^@k84*(0Fu+^^-N4jC9;VNR!j%qdhg|6C(vg>ajkI9L(qSvBIFZ zmo{<>fcbSv14G8?Ile4%iyO&MK>96&``iC4E0ZNuUa*Bj=WMGXOClm!&Mdnt&=)%xT? zgZW(T;xGoy8&qW{P)CR>+XY*ke$7DF$R2eXn-eNQ)KtSJ4qwS|wIOm0)u z{-`?6GfUD-<&}O-br_7w?L_;> zS&XYKE^N?TtlE=NKOKAao`Hu|XGg|h{ID#c!hxi5(2(FTnCYyHXt6ZN`#*EajkfN> zNtuWPh-MVIOZwB6nl$DbIC|I|c2?Qtl^+x|QLgZ`Ep4Ht4=a9UC!J&+C*?So^k@X^ zt&@(jPbDwAmne1V#f;)`Es}!PDsUSAQ_a!T`!?&G2$;F=2F+gGeDhH;(tj$csQ-;> z&|_Quzz)$$n`eydr0#Kps$8c+f|wc)Q}x+oE9&S!ILE#oO{EM4J+WY88i(D`uppu^ zc7zDm3iP0c`9Lh2y}K(6TBI=lH@`s#anzay;*}M4D%D+SD`_f73{X$X&MH1y6Qq$b z#zCZPAKtw@Pj2IZnKnYd#m`k6F^A4=bEYxAcpPlSOANmlG}WV#ayHjtn@I=F5>@*O*A2WB(;Px>?$gbtUse?gHz7j^ zHfoPJx=s!Bwb~y5)x^To>1#(@Em^*V3$Un3hL;S7F3$~%K zZG~qGAX-Da#!eXRIp`m9-bA=ER`?OHrHFwB!3lfJhOt zoDnY0Wtsw+pC3&N)Kpq;=W&!-4C)!0AZXVWxYG+f@fdCTBb4-Plw;@^EJIe~GjhG! zvIW%t9@Wp&HlLn}Y3w7l*nIVY>0-C6YhIN|0YQKTdh$~>maiQw>Ar}F@-*2y3_;<8 zl_4cNdgVX{+jotk18-8bpNvuX0jA0fY*=k3Q(ZDsWT<%lHdYrpscxJpinV{#s5oWq z4lI5%>Q%*=Sw34J5Zf#tM$&3r*mE(L!2^)Z^T(`~MrCJ65bFFLb!S89px_wbi^E*s zry7*mbP!9A$LVz=*vf&>o~7m)j~Cui&?AbM zzi;W$*7;-8i6bI-Q%2aqs&h>0ShoZ~kWo#fL+ds*Tr`qvo><8{mufP^Re!vV$J)3V z)qX||+)BA7q2&ylOI5AbV}#peZ}-wP%v;qp#CFl-SJMbOdrFh|nV7XeOgD@y0g~-0Md6fgsIrFR#@WINIvA$r z5sEN_{Kj*`bc^)w)s=Nl2|-TWbuwnqd{7l+D!xZ(OM;E&z;OgN!afQ2@@wk1sN?W6 zYjY7wcFn=7YK%w9yJOn1d+pZoT|D1J4i|%-@hWxIQ0yj73EaHdHICI$XFGy$4of2% zaKn~5Ic~3xq>k+$shjL_EpSpOW*`oZ&JUWt>EMj5w%dmJr5ZEsC!C-im3>iesRbDL zIyD~0${faygXLe*qv=DTI^kB0cxsm>>b$wc_HnES7u|oR2Hnd(8eiFB^DR~HiExsj zKEdy&`n{@T1S)ryn;O{LRj;>WmYj!;2%y-4b3@^%R|fmyHJ3%i0f;{lKkl^q>c#;c*{%#sDsuR-yC6 zxWt^UiEvNZ#E0Mnra|*gRSU`~Te&e~>zhUdxiN1aJ|iXj^He&{=qAUwBbgh@D-hVx zbeGX}^*L33qSEs210orc8%3ENg8v1_7RjRex7BPeh98M44`uu{Y$-%kyNJ+gnJehGv{vB+}Tz zG0UCdg`xxJPaCPF0=?X8`8=r50Itk%JfSh_!1+Dd`-u&nztdK22K0 z6U^*cnAUBo=RO@Eac2j;_SQ!@XnwCU(6$zGd&oYfdMzV~5JLTGRXn9SU8?HCxu?-e z<~7O2O5nUvHGcw1jI&=6ubw)vN1$ictL)JD}hm)^b z?Ah_XktNM-JPLMUs=T$0BMKRX|Pm(?N&{EV00=pUw zz^y%V`|)FN6Yp%v4uCBhi;CO^?u=0`9>F5Jwr6I?{BVG|vz54YTmw$PLNSnxm;{I87O`Eu^zJg$rcREqhVrJ`s8U|`%U%5IJIpsGaH*645z06*@ zh+NWGw^fCbXS;-An+3&9Y?_K42+@?MiaUS^_3KXOy;%^Q0TBIE^+Q;W$8NNEDBRY( zlBn-5Sv!2@apU8gHk|2>ave1Ps<9O-iQ1-K%ZPqpPi35Ojm8B7OM~2Vv(r`u2Q-|@ z79ZLw*Zhpy{+hVh;dwhXzkm9q)((94$g{qs=6W?&LZXz~YX4hwOX^#n(oa(GflWk| z;5=^LHq8C;ii+aW#u>fdpZ%yBz!T{L+3uGgs3*Lt7M!Sc9gcQS*?`A$pIKwz0fzzi zTStE)Y*a0vC8t4=yH3z8EN5)b;B-Y&Evap(##4p<(FI|^@C8lE&bd#iQGYRGYTH8d zVRhLtXO@v>Q~A(o2d3vUBo(N4^oInlns=&tgA4>3#tD)C6ark;O9OF>!LzIwNgCL?Hh6`o@9>bSEG$wj~mj|8pUOsb36QnwVe z7+Eh!R`1%*IEFp?&V-m)fF#O5G^&iOZL!k)8rHAX81@Jy+QTfhX%2aiJFaNZ+@RL& zShPEXGnS2OG^Xp+cO2_skA>mKY8qy5u^*}gKc%*Dc#LZs8@HN2lr=(0Z6q&ha%QS7 zk?j|FICbJF40!4ds_i0n0_Mb>-qkQ)*LU#S-6yP<+e&sE&yARv^7B+PU$~j2)AX`o zR(9I$AvlW49#SK|Bjy~Ox9N{cRZpVBM_rbfTG^W`M?ZMW02wc19d*A zMx$p8)6?f>zabOf^%*oDQgt$^IP+0a*dL+VHEx55j3N6v1tU;28f%Z~*yxHwQ&F)p z+$Q2Nb62)iL_L<=a|v`wux-%np1Bi3<6ZlAUwOz{qLF<&45`xq7NOS`;P(cnDJ<9E z6*Jc;`*he%$^26_4m;AGIKM9$J|m4C&>e0fo1J68!*Z+47P zb9zKw%kWl=I}@1@v3qYjd?PGf7nPp*=+k$qT1y6O0Zg{Xt6^?boeo(6kDE~lT*Ew} z&OyxFIfTub_WkPErgr+8mrYJ(vkSI6v0|$sjZBzqv9p@152{#fK3d8zOS^M|XoNZK z0_*?htFx;H6|K=koj_Y+E{F&|GWY9ZEgkWD7FwiisR28d?2NSateMCEwGZGS>!)W|T zV>20Qvc*tM?hsZkhw9iBth-gWOFRa*m~6es4fA33{Fv1JE@%rLuPJrHqmSSDQUsgw z;G%m~2_FxKm?7q89`yoj&TI+n6I54rQ|1tT^$W5~T|x@{PK2pli)J@I(xYKxZu*EV zq3Ff&@=A51qRKp zI)6a|otLS{s%S}@d*M`orK}e4lL#7e3W97{EI*9e>LmCW8O3Gln_|sFv3NIyA78>Y z$C<(@;0z6Oof-odQ;Em>yzczswbLG)tSLho4R~e{Z!x=f{|7$!f^yJ3!a`(~>nG~6 ze#XILtWwVhX(J8K6+WhDvH3Wgqgz`>#++Qo^nF$}k+bd)Ykes2e!W{eiQ<8G3-(rw z9d4yHhAo@e;CRd`&Dx4*Ib}zhKbJ4P6dQJ*Q@LKXd3@LfThGES7&W4KXj9LluY5-F z!EMol1W&3?V{=emJ4hpB;dM$+e%z7gyMc3+%#ouO_m>7eKiA+6ULD1}e_RcYAxXC( zpjKrdkhc%-JVm1SaAKY+OV~H|(dn`-y#6j#l?o9%?#6nJX=HfeDJ@b6>2J!fC*|Gd zaZ88ii{PvmYdCcZR?{3cv9Hy4FtGFOxg8M>IOa*^&>a`LV|ZkOySV?L1`GQ66mo5w zxb@mvW{So`;?!xFqo&tpJhoGBgy?N*`fnJf+V;syjjzUi24b8rla<4mA=yoS=#Lh; z6`6b_IZcVvR=Q$CfhAKzfh&C)Ug(p&L6}*GW68Zu2XYKQ55ZG9H5`vwB|DWvAx$01 zEq<_MyaM?_HMGSph^^&equ>&EDf?w!igni$Cnws_ZH>l_Q#ThG0JRw4kn&yN4U5}7 zIu73kwMw(RZo(K8t)X#*2wO1z2?@erM7Fkj-!rP?@lix<#zI#=p=|jGIIpMakfl#Q zg#^PYPlWTE{__VZ*BD_hp>b;@K4OJbZ^I>E1m2R*3a*a|4eoM z#B+mAXAU?ld(6Ot%j#n@@>Z2A1}ALmB^XmoKea|2?x&W1ntII`+dWlzds}Sxb~PsO=~5|%U5i9hKakRh1+pa zm;L4;{tu}kEMg%;;eky<@P^jE`2vfktZBY|fAZF}}JdkHh;5=<)n&(43^IT459z=G%Huyo>pX z;&l9BBf9imbrNOsOy&;zqH4kj;D`)j$lFh8@w7f|$=Htqtj1bNf^mc9R1MM@-z7iA zEcykhPpPCB@fgpkEn#)os4Hr-#$q&`F&28{FKs6}&^VqEdtuo&7T(c2udO+yW76!6 zHpZELB4N;cPo0rWUkvrkhWV@Nu!~?!MZ~+0{nUI~W&bMA6D=0I45v|ZPUf+5z|PB5 z#Pc(PV5;;ITM(5s?7W``=h04DHGZ+VL-nxc#B>UF4Y5;Q-Xq@MXcLm=2d`A5OqqV;{-waITA#&Pe1dIbHnnl80qRN+y0?5RCUXy-m4neLNeaWkY|CHYQ!4?G8RRLYvas%-j;brdIyn+I88~qO5?wQ zYb>_K_a8m$qS~@uez&Tg&TIhej0Zip3jI-~_&|IF3gj*gHrav;WJmDzho2SyM|i*l z+ubrczF~M25x*NYn(NhlQt6a?VX@5~=!MVhsGhoPTp>#F5T6cT3ySSU78+rY3010{YsGFwpPMgq#;6@8=KaVwP zL2}_o#juH5UGQ;c^8a%3vx5CN)<< zq$ZMMilwG$)XqJK_7|HwRmAk9=VrAzqgf?A$%Z7qO7=_jvl*$zLUH5$iQ0g|t^dK9 zDjFNjI9Z$XTAOqZ&eMh0e`cf+x2-d?4lI}`hjr*yQjEarXQfj8tW6Y?lf7RJkoSWj z@a<+0FU@$;uSQilWLqdd3sZp@)=F9@@EK;uQ1ea^5MT#LRO-HOHRD zNORb!IQ2AK$Psde3-_x|o`}0R);_4MFs7b04ujvjxk@LiXcn0_VhX>G&(~9A^n^d9 z$NW*%0NoO`Ag*7c9yG63W7s3g;B>P;A+^GxH3MU9vH7B^VCIp-i!Ke7qN(w?M}{Uc zS=){rn~Y1%?dn2ej+${y7W?5Mk+|(vlX$lBQVFijc1(Fk=v(4wkKIqt2?MV25=d-qG8ud4@eNjm7L5jiIR117BCVQt>vG zYehRr0L>KYe=e$WGw;<1zxO~?_(?(ICMqgx+(bjY96KiUq|>NDBWCv^gT*Wzcc??n7%jk(3K6U!X?UAjjPSvqai;f$U#afB4!RP4=ScI$ z#SBYlh_6!pQkhR8{1gHiqlRy(^rFCQ2j~~n?|cMYELi>5JWauT`4I@#U>Q=wnxJBf z3pUPu(5%yt#xWHfElQq*qeZcWSzENoQB-u$>-DN@CFlt&-;S__O(VPLB!0EJUYSj- zA7?DOzNYT$OkwXuOyD)O>_r1=&^HSu*Ehz;X!=Ps{&1F4D)^DQgWMvvi&1*7I)Ipm z0D;80nz=$RR6H}Om)r@I_Im`BtJ;rW;^LSkRuJ6earIPe1?ytQO+U7#a;Eb^D7A%q ze@6|}MU(-y`VvJp2ySQ;mT?o*+D>6#R8J6_j`;1@_8R6dYUoMqb0Mq*r@W_b`t>sO zFIX>YmhWsY1*(S~=c+MDEHR{s_EiqHY zX;ou_=6Imc!>SuF)u7w75lsMiAJ5t-w(|ycdw>NV6(Zsdk1f)M66fNHR+`+;X+c{s zq)ZE9ti8rQQY0tS30UD0^MLA%%+Yu(LBF)$&DL95!xJ)t=65Qu4Ri&LV6#8ffxPzb z3hLy7Q-@Duy1jS6H%}krWRlb-LWuO%7p=m)C7{jRxIL@tMUZmODkzv$E(|_xHa$W5a)lRc42vh0K zfdL*~Q`87N_24>R^H)@B&M7#AjZB#A2qrfDMvWS^Tw@E6Vhi$ocUs1r>4H5@;HnB`@3q#Y$UaYGZgi`IRs<(VSK# z@g3Ub-DWV;wE~e;Xp3mMQ_DQPnvgBNq2(|9%1&&ZAB$&;bC zYL467GDsS)q1iv7;kkK4u=ILWf=67F)6+)K8hcJznRYDFpgCW4oTu|oM&R88TG!?H zBW%}gjcwu{3+~-stWiojM8^u9D)}aL(JSCV+~mJqn+Rufq~5HCIY(Wzji%XSv}GEQ zep=1KjARG04N_WcZd9XKQuV7{NNOrx4wXHJ@qtiZR%5{ew#2@7(i1fNj*JzJa5TJi zvm?TS2%c^Y(dN{1SN1ApW`pKN^@A9x+$MX??8=8`E-xvqf2TSeJwrjwe!7wO(Mp7{ z`QY{8;SC!YwEi1)H6@xc0>4ee)_AL+j*QRBn(tM#Tp4p%3&<@tPj=EQz^9SJX%-t* z&t{~1dGxj_YZ_zFLChl{ic>6m2fnRtOqJm{x53xrFF&|tGi%R<9x%-tK%jN#JbbLYq#>r%zyx|QBU>^SX#yks0+VMbryMD^TgJ~ z$o3Y$>fA72QR8`Y!jb5O?o1AYYuR`2>CiMNtHZZJTAPu8 zd0FRqhv4IA&4YL$r)MoTclG2oAo+fQ9ExDSwRgAbKZt6y=;K6vLla?9cEZ+UoA;DI zp>BT8RCa>Q`+c6uo87h zFU`kQ1JL6(PRF)ujt#R@bF8viuivzVg7SdH>&o!)4j5*Xh@s&mozo79kMKn?RDbzMAQe15ELB&VOV~mfgh#TM{8{n9Q>^0&{)iKh4e1s;1 zwyM7i3^6N+KMX(K!gCTd#uD^~pbQl47npn10DzSF=deoS6)~m~_U=SadY3zE$IK{B zum@E)M%sr^uBjfl?D!e17i2g10Fb^G*G}(NpLd^NXRJcr6Qe{v1z=oaexxpwr9<#w zOqm!$xiq2c89L_H9jGyA#x7_)h zSBs^YD9Wv2?wZ%LEoBAI+EaH8PspOhH&ojss@wyK z2qR*AX}H70Nvv$JWG`!XOpJ_eIW{=^lA*rZFxr$fB9Yq~f)g0jJzqgfB`oHzbZvw9LY%;$nEi=*Z5kYgu6J4t$r_{6iI^S=ZXW z-Gxp`!>d7vk44YiM$OS)$TWjBwQZ}s$~56maJ!`z$AgFOeN zFWFgC@T2auao+x^JMF8yA2DyJq)#vyjL3YuCu|diK33^DckiA(reF>!SNHUMrSg@^ zljW~e_H=!vat_ifkzR##F4C)!UW0TV()maiAiWmpLZpk3UWfF0q&Fa4jC2XoUZhti z7vt~c$vcvFB{!7cSN=fxduT!b`_;-td~MEVfYjYuCx`UuiTk#0iz7}Cd)K7n*I(htf%D?e6d&HMj*cjfNNEnRn4ZbiBc z=~GCbM*0lW?MR z{~KQO*+=E=ZOId*JCN=|`a04BNZ&#F0n#H#k0M=N_AS^tep%)?{+_@0RPL#Kt?Qo3 zy+~h2`UcWBk?upfAL#+4Zy`O1^lhZ?Abl6zPF}XAOa&mWak39cI@=baEt>i(u z|8DY-{QfZck(B>Q^3&w!$uE+}l3yhkmczds!QcD$Yn8869_jj8`jYw}ox(w;fNN+)UE7IjiZ$r8Q z>Fr2YBE19Yok&+9U5)fEq*o>9CfDFE>)zkrZ&bcfxu*LYm1~jSjdUH-dyuY2dN0!Z zklv4U1JVbOK8W-oq#KbwjPwztk0RZK^f9E5Bb}eH)|vhNX62ieo4dbR`6SXUNVg*0 zhV&_>2{>gB7F|&^GJ6feF5oDx%(LHaJzLrC94`aaSRkba1?FS#sv zdvbO1;pCR&bIDhduO;{6>ifx$lV2umFZ_Fd<^IaU-S=01jPwZ7Pmq3!^fRQNBmDyD zmq?EyJ%;ovq+cWb2I;p*zeD;x(jSl>NBSeu_sc&mKU!wZ`~Uku<$=l*-49g$jPw_z zzal+}v|)kY11UWa;(ErO8{9E0d2W zpGm%ibYJrA5^nBd0X<%(A$E8Zl!tDsm(oI+vXHa^9Iyg za@{SWyST4bFJrwJU0R|~N+jFnltR$;1)y6Q&C<&1yQGRDW@bUL@%%#4ter~u8BX$o z;!^vhX^yK_U+WrMWM0VoH~F?LCiI7xa24MPf;Q*&KUl7tqs_y*zDSve@e9NruX{Io+oEmN0{T zeUQwV%yJ5lg~f27%W&r@sJOeC2uPcE%mRTBib6rQU(s9$LgwGj4X7Y(a6z#@f^&cM zeAmE3kH62Lqj+8cVl_$A~l5cAxIox-m zOXLN`54*7FYYD`9Of`H#k29azMGS zmzsUs1`^<#0?zYF)Kn+#bL;mHOABPV_9P zp+7ZrWEL)^`Qp?*X%{t=*lrCCN~t@fR97vTLU&8PRHY_Op}#0qvb{wWX({xwTD|Zb zLad7r+w*2Guy7Sa%+$*qVn4cUfgk`(0Kk15angL8_?eD4;fRxP#9e;G`=rBvM)rgQ zB~&>qjvaMWtLOXvtW2lN)WO}@cv)>6U`0(?<0Up;s8h130?3yY`)UR0ANUs@ zv(;rq%mcbn!c~8*(3}e#3~{Vl-6QB!J)79a4)pM+23!~@*LocwrUnEr4g%(MO#vy8 zV;-h+-$2z4Kma!vf}it(m!@8^xCN$+`ReB6KokH8fIWSe4iwR+z7&$ha;>jktO`z` z0yij>6wvLPs+a93fc#VSZaX$S!eCK-g=mwY6_&#Y*&;hBI5Jf)Ei2B&LzJ3_AKV?} zO7#%0yQCCo>RiWr9rGqEQWD0MrPNG(g7T|ZvIs>k^5PzY_cV{IT!DFQ1;7i`0$%1X zDE3i}vszb)jZna%rRSjFVa6P5g)7>ri-uP^yZ{tx7O6{s4sbQGqF`#qp~J<6Dga|; zGz6G$Ws!Lfg?J`K`Y$V|vZ7hrmR|S&B~&jL1SO6rE~t9#gZvLODQplRA*4lV_452Z z4rDeT5i`q+K1<$ExL+ORNB;%4T&1BDzlj+!Pcqu|$XED}TH%oDTR!q~{(R(Rr=EH$ z74BLA^ipoVs@8mWt$9tcd3UY<8QG))ZPW3B5P~rRv4S^qqc?M_H%jAB=nBo@he#=+AJ_{a$=k7hP!DhmJZo9hLj!IMvRp9%~?Xa3y%PqR#| z>t>*Zdu+1D1-UGNwbi=%zf~US>Vr@yG!H%v7zNo}Y(D$6dNKjwLDPbbNJGVD>D1YY zfo4{!_LZxvzIDLyD^WC&tJ`o@s#ejTv>&#W?lr!OT48p<6smprhvt&xY}D|DTg&|a zs49z>T|=(mDPeXDqj2g#0puxzL)U%3q)F)+I%Yd_6l$wTw{FE%cXibdzjPqG+9g-) zYPsqflaUqd$ZUCoKejwB_So`ns3?ysTfRz~a-FFO$R9D=YUcO}05v~03|KNVPwDtt z8N%RH0Dx_kAs)Lgy%6&NAoxLH4ltyWg*9}au8Yu-l7)G#Yt{2V`H3Za_u&!hb$8OU zy?6uxgbHzm-)i+kLhC@w+fsbTmEe2xCSWyqih1wRwb$?>dGEP!8Srtn`iTso?@CMJ z%2En54-}erumW)Ni>Pqji5qxF44;N97w-b*5wb<1wYQU@3r7qmGwh)OMQ`Q>We$qo z98~?O^ja*3rIxirlV1eTgJ%}3HYPt%+N{PeKl6~Gu-weIKZoK6R{V49&vW@B)+n!7*PjaKk7oSz7y^J-=+U5UpXO|bsfgf5IG(i8Ome^Ww|I<1jWSRfrd0d5 zt=3Med(7JY?5jnFYW3~J7TYw-8!`M{RnnK0Q`NnMGbk01UTNu*6E|R8LjwS?l!R_a zY^!&@%sP^~s+?)D|M?_=3q_s?zOjP3R8XmxUM|+|05lOX!PyPeipu)nyg&u4hxAf@ zIqHGWq|AD%)h7kfrBle8pa^PB&@Dk``hldCxIe5XVSi9hf_kJ6eYR|$FI%x?EA=k6 zScVdXoB$-tx<0UMU$y!<0iROfiC!bY+2m*+zc4as`b3Q z-kt2`oOV?KyKYWkLZz^T&PjzY=i>yPI#>&(vi$ttRg^8Empx_4QtyEhc}rb7up7OX z{?svqYW3yPXUq`ltipfQx3AvE0auQ$oqx?O0E=}yamanqkj2%7`Avrme`Gdf;|JMy zY2D&@t=A6H)cQC`rk9c1sz>t#Dg!$FoYMj*Y6u@?}KN9_XyipcyA802Fw1Ssfc zZ@s5n!+>F%+)_uEWUhMMKrzN1nM2=kOn1MZD;Q6;9_udaqOMq|L1j#upxtcM#(JYu zJp~-S{bj{DzQu|>NZ4r;o{0m2L-0(@!w)R9&`=lc|NDvX#m&{VBlt4u-60d}?$QY?b^*9w&%nPZ+j7S zVS8D;Fip%akp-@DpMm&;nHN3>5T&S$aXIu}WYG#EbPtxMR~Rm9J~Dj(Zs0PlCM13; zNLF$}vNMvghj1H{qhb}uVp>;*X}x%jE_d^F)uUSvz2g=5&GYC6sX%n2A3Q@h5gT)D zd7@ib9&;(|ypHuP*9U2=m$!*61JFowQV?wdKx}3isbCrI7X=ePKR34_?uAwz%VnIR zp>T=}D;5@)26Mj*cOKKwgXqn&pw1(eI*$xWu8c~qv}^I!M*Hp6;;sdA?Y{zipjv%B zse}l0`_*0WfdiScN0;XxU73G$NBStEzy2%BK_B|x5#3!C-MzEyB2NJP0+?f||6OHk z+?XP8uX!!1hkvDRSLjO_I-Zas=85UmI=W!i*Uce6RdcE)r$iGBeN?YzVcu+LfTvpfyY_aL(oHI zJtP>{8~l{9HQ4vW1{=r#aNUJxzSU})lTX`o-mT{3)ApSAs5$x6<@6G|`P-{xvNBNJ zfJ~UZ?7@xg4=!^L-tU14d$xI>tp@^eH@uWK+@$%SeTdP`A4R1QD4!EX33o2b{Lqz2 zn&yP|G6O}ZC?zD|6#oK^fN8FtX7Qh)^Q8Clq}5p{foJK{gIs1j@$H{dFPs9k6qDOD zFNOwHfXZGkRMB{?0L2KJQM0fOhFP*^mVuMeRGVMB$24#GvT44r-2B-+rvDlAGa{6R z_SCP1uNHShDTX5<1wc^%APkr;0S^P%fJJr)>N1qg^v0k&=}jM0+Vm#jnrI3lj14P3 z1c%f-Py##(cyHm_G=v8%6Z?cJd3p)MDZS>Brj!9g-RF#`y#pn76XOQ-jsqD|-8O(d zpaHwHypKAC&wMFtTaU{(0S)|`Wc9uB6pn<8QxgzZ*5P{oTi7bIQyYY<6%VS_y}q7% zEf#>5NESB;QbEBYC*i9)=!m5Df1e7yw%D`|dQc|}5gKk}fBCu+smpV>=Dlb;V=mW~ zT~H9)fKtq9>VG@XLPCksWun`|FqwOClQH^D)ob14_sZlW(y9&#G!H#QZieiTd?sZc`T!``XA01uboi^bixvuKUIlpY_%U=8*h ztL@S-Z)*Dx+aaAPa|xc$!MWYIP(pOZd2R{*MD_tCdhGDf?}0vuXbh*D9kQ7ld(k6m zueCBBN#zacC8}P>iUdd}OYjKv3<97uH3iEDbuZ%5J{~PX0V=krsRxyC@gBhdy?_P+ zAdqh*;}KXAoo4=(`}Q&~9<4@2XqOLH??Yvb0oV($cnPxzpED)uy;gWr5-f(F52`31 z7OaLhfQV4+I;@5lo!Z6Ka0{;)W(E&%QpamQ;UG5AX&6`YiaBi0sn0M%`Kx6k}y4#z5@(B~&|*nP$e+ zTAv79hi9cS9)rnXeSyIGaUpZRzB_ZU5>5kPCxVR;bUDZx7Ar0&fS$p*+)%PP@vp1Z zU;UkpcWiZ8@!aWJc@h&V*!ui=@b^FSco#V>-m<#nH zKnYmzUl4lOybOFkT;0aK_YTrvwxP{7QucZL1ddomRJRORL3|t+w;( z_D!faT;0Zf=($*6%n`RLxQAV*eZ$qeW zuNqZq16S;8D~XzPK8I`Y;*7@RSf>m19=U=gR;^wqI4`!fWP?BlUK&bAk7bM(ET4$gjlmZ|qoREd)orvhe_~^xN z-i2#0C%L{C*T^N;_u<+t(J+4$%XeSeAzZb0NO}M#zKBiuV{M1hSiZZ6v}vaj=mPcW zV)^bx_FOC<>OkI3Ww)ClWs@9ao`PbzgJKwgXN2pkF6l_0(kPAfD7>$gfZhP)#oQ#S%fLaJ^! zzg1Yi29gvnMz?h&pbrrJaB5gbg0wjwd8nX>szOIX=qp^LSnJ`sZ|MC2Y^v`T+LAf4 z(ecgS9$;r8Z~_U!6O7*Ua@5&Zy(=r;*q=`k;lJQFgr885CnQTx{Sf;=2*iY8byX(I zFO77bED!?KzyGgYivT|~v(#@hKT~%W6j!I}&Vu3^7s>%1n_Dck5`S6ovO>9e0koeB zerKAmFE!utB&cbcaTVvsd`%c}xEUgz;`R+zgxER%jA|Cghs=YR?7FYRdBPd+i zRxR#3LE)yfT3qc93OBSt0r%DF6*J(dSnC%8rUbfGI25nI2;p~jS8!jtEASha4_pOT z6n@ro%M#PDSmYy%wKapqGS&t(T&-Rz@)a}!Xj7MkxPsBw|DGUtc2Ul|xhP!EPj~5* zEQ{c}G0wRiBzAyN=WQ%|niqbsYAtFYP3S6QIeTLkW>j%cNO*fzi+m=7m4xtM{7b z_m(&7&ByK~(W5{=EH?ced~^(&g(wy$59b&9PO~)G|4oEG@D`>pUgE(MZ=jnOH$_u!F5=K;&o0olEx_5}{9+;fRy_LwC8%Cq~`6JU& zl%i4iSLizjfzH|fOLx(KxrM@4V=+Gj0iTCrxq0)Egw>#J#P69Zq9<+&F%ap#^2&|u zQ0MjHO2EhNAC-2Vpla^kRx2tQV8U_g3sjnAHw&%^3-;W?T);|S zm3veOfz2th&O85lclP?ACR}=`?|H?!G98P|{3^8^>CY?B9|A9}x0n^251|U`JIs|n z=ml7XK|PDip?C<-wD$@vC|=!3n%t3cCS2tiUc^UlYh!r0@5D#%ORL3IzS@Y7-qltu z?mO|(N78C>wLd=kP#Yh`eYJXfM%vgM#7%+C%ln0Ea)pb0BckmofYWgjkh!}OcJ!-r zsaJOGuAD7Mb@sMq*S`R-o&asX`i0Funda2j9dS>=9|Ls|jldIHgbS3bXpT-T=~|K` z9wBS7)(xDhSK!U9)+)rBl{I)@Q5FmTq)k+Rr)gd#)fZP5SNa;o4GfKZjrfS+?1kG0 z2hcbJqnlZ-MoGEUU7iQ7M2AsKV}xj--H{{Woq(rrZ>@jTd#=0gMTm8n+B+~CTf1!h z!QR@ey#(g~_IlOI$6=@i3Hn9-EV>kN8G=-Rn}krz25f+4X#D_O^_QD>ypXf~8$a6! zEVrzfI49Dc_*pAlWOwwS!xz;N-opunWeoPmV4s@314pIR3=vOrd6B(qq&U6Kb_8m} z$*xPwivO9uU7ucUO5bj^S12)>zTJ^tVHg4(?h>h9@+#6wfr}38HwmKbbQN~K%UV!<@5KwuQbt*LDrOyaY=uQ+9~T|v$bT}b0pQ?`274gc z2o`&y#v)8c#j*&KQY}bc2*71Mc_1OBh0!o%7&e{ z9oGERVa;!u<~}MfTvGBbIht#z=~KdC#jX^?5cBQqN|B%;gFUD{m;kPU6$N3h*Vz7G zl-}aRm38G%;#)5Oe<0_42Ns#b6dU+3CBpdz?+ugv%$y=H;?y5z_gU}pS`Xs!_ZuC- z1??2$fu9cdGx|C*eYVVYf2qu0TQCL2Pi+@Jxlo{`%Fvcp-bXVR2wP0doBmJd0uwr2ktv5yqBfb;%a{i@5QJ$TpPfB zx{H2y^V+m3TuD{UD^UPe$7(Kb<2uNEQ<@o9HuDWO^9jt1>uU8oL@O)R&lb$LtI4qE zxPlCJy0G}4bT#94F4RQauIDo6US6%{YOSoTVhOkC7do*jjCX6Wvm6d^?0CpEu{7Vr zrnrf%X%i<*)5M8c6WRLsjt&mDJ5pHSYCjlr8-Nr}E$%yE%zbIKxXM=>Va#1^)#APr z#ypZ%iz{1gXNTKEs5itI+*hmL6Luj2+<89&hcM+!5EWPs@?vx22I;*sA6tD&FTi0fxi114<3>qUqu(?7>3B#H49MDZFApj&*(^ zHHR1SCSA+2JR3@f@bLbrOC)bt^rEmRZbUaJFn-1{{JF3rY;kP&XB0K;`643Pk@q1# zj@?bC4Rr>lxO1r0wP^)}AU#-sn}aH}cy|R|qguU#stPD^e`_2P!!VDBU&!)?grS2v z5mAdNC6yvZ!Rq4Oj9KV{+2&R@eDEzIa=YjQmr4L;bd~lco=7G5b(LV=u~d;&g4vgK z4biL}WlB+Y!rt!%7XcS&V*ouvoq%J|^q#g@zE_v4KVVm|l7zh|KuX}F zjl$t5z}~>eaD|;Q)YfHk#JVGhii}q%xp)OedgYEGfDh2Axhn%E{CG;rxUx+6F%T>` z_DV8gTvy$ebMb5iU4r=gySlIpOBXIwBdxMogyG6)BMznXdpIL9nQexLTcd~v`tT`h73>OL!F0hZ2_*+cfyxj_gYY0+O3;kRl7_^~7;9ry ztAFr#Vy7nRbdjC*@Gsd;``b>_A)OXcCfFTz8dHUdW~bbqKoNx2yU00++7^KMkju8+ z|8&-Bs6ex@E~7?MgqEjp%!$Xns1Z40z>lbHfb$?ChLRlB?L zEcSDf{~ZL@ZTDH$3<@rJ}mv==A`ENZ%dWOw|P~7l^0p_Tq-#DMYNmcFpLVrJ)BTo z%{_0EJ|X&nn>`t+CO(Jexp)pwiD8DS+p7ZUu)BF#+7zxVPr2CEF%QiNFSE^2WfO*m zDp}DKa)H8~w#FwYSFL_uMj=&Sn^ui0TlJMFBy^AdLUhP@<~fB;CQV0FRvp8`}uL z*l9r2h)jFdgYM>CSr4$<#({Nt++bC{H}@hNd})X$VQ)gs1~FX$g8nIq16jeDjg1)p z1NgiIvR34zi7b$nC#q_8~u3z|hIQa$Qo(2=me zcz26)$QZI@lufg@joL;52cVqFLjSX~3qLIVb<2SirWUx561bq>Wx1j;c$of6%l7ODa5hmF)`N590v6Ikg4UOtzxj)4 zUiw$lydQB&f0cj*-wzmfe@k7P%FX*w59|72q4{T9SBH3qlw=<9B!gHfC`^>K6t{Br zr#<%aAz*rFe&N28`So~OEv_sjhSf&q*JEwf;=Yslb^aA8E5E{3+u8iu!#FPI2;ga& zxUahXWMY2R>;e@~#bafg`6W9T4Ij=0`r^kLUNjaCqC)FuXF)MMp9#5xH{ppLs2~ji z6mtm9N^xl|la0)i`%><)$n2nBD<6IQ7-aGPndsyH^s1{3h7O{PFNG8C{?h;9C}Sfe z##NOl-Z*2(i_9j1^!EXmV8DA(^lq|>yrNxnbuxB)|3Su^rg5MxH=F)joOYwrw276Y z3`G~>=D)#Fxpmt1w`R}>1MBQGyey?^T;-WX#DgvdQHMMT_nmmqwQ04u%2yllpex&| z#eF9pbW>U_u57iPdC(1QJP7xHn+vGdyMVHoBL?F{oXDYREtQ}1$(_z6rh{$yi-Nx> z`iqjkNc=_FUv&A4Zhukn7d`%>*I#6Z_;9z34eM`0g22b{>}UFWXaM#etCi?i!AadF zWexI?HtqJGCJX>bO3Lcw6a7#7h_3*eY*b;{-&@tC2@8wG`s>g1Rm1DxpS-~WqvD^i zIrj_;*0#C+xzF^^xI8Ug;4^!Gc2m3vwc;n>)u=tw_Z3PdGvXoEFXyG@XNBb*KxXq9 z0dk$NAjChdgjDgNPY8Cw367@!K3a_sH2@!fu)Ld{pyD&*#6#w@dy^yrx6sAibA{%D z{qCYAH!@{Qv zGJ=;1E0zqBazRFTLuJ9mNx8aQH3b)YGZ&D8cLi}Y2f?619L;<-h;c|n4VpfnEglKD zn@U7<1;Ile<4pBKqV+=-aSuTkJXZ~RuDS+L9ea)CWJY$B-RfxB#ut@SP?Tw6cH4+) z`Ki>p?dqsh&{v1oifghi>@)kTLFMsw$K zhC!VJb?ynOa~#h(Zr@b}{!Mli`Z7Bz)~-Y~_rV2-H;8M8`ffu?xEl%?Du^CQA9C~a zzP*UHkVR}9djZn~dGL5I*3tn9$tpcAOONYmpK1Hz_*+)S8AH$t&f{fe-Pj0)(<^^hH0*V@glgSd?|VW;IVE*u7LLK(7UU6jzAXPcJaK~E=*FrTevlL zUCDmf1JF0xmi;)(gXU$u4=3QcJkj|Y-7l-nu_bY=o)ksM4BA4pL+t>V%@`7z;$1&a zzMXSvoxL;WWv-Vm_r=6mt)yp?@W7xl&xFEn7k+`|L}qtjBb*#^ct`d1LT*%>!66!! z%h2!i8h$OMWmrmcGEjjWVCm;Sf|muT$sUR)Y;-9y_D{357& zmBAmW?`naPSiPo+>pf>23&8I__Eg8kYK84pIST4sLVB_by8zd_pco_(gEil|qWPW` z%|}f09p99oyFznMnM|ty0RROM7UtE3ZHE~I!Zv4P({b|w$^TfIpEHbHIJS~X_9SEw zWJSGz8o*(2DX4>r#0Sp!8~6$h5Bj1^;nAGnhjcw))XhC$X*L`LH&z5$)B|!zQ8G;l z)`js$?$*SxEB${$^lp(tlX(W9&$G%prc1KWTL9p2JXWB&7u+#8*}U-pIl6$&FcXIT z=7dE@o9FB)aJ+w&@m^H$@L`xMki>}OY?=X6qGN_75SYlvlq0wiDPK#t!J6J0u+mX< zmro&I(LY|<9-|0v2#;#@R*NE*7Ux=8w3|zW7Tc&UBR5|4y?_qXYV|>>ql~>#pcv~! zgqO`7Kqh;taO?I|;aGPN4Vkc|CG?XX`phSWcXIrlr2}3LRd1%8D|CBK4xvU~&j0%C zao>HUGRwXNza_H7Z6x+w9G!zeV=kO^L^cU=2Lg0Ei~GPk84?I#4*@B?Bij}~9=i_q z4nRT}*q}??LP|L9?T(>(ndgc)ujCR`M7r6N9(W}}q#wNXqIzY0N)w=Da(qj|WEv1Z z46OqgX-mohCi09PV%shD0*3=ia2pT1YI0j9I0c%6{OAG0mjF)AyIk?Sq+hxj0wa() z!hb1G10--;!HkeI2;?BM2rb|XCMgjxK^Ni%H(^eRV@_a7jw6BDrEG{-;5|QLlYR-V z;7E`h6@cKOsw=@3r>5#y+{0M$8hksko_O4XJed^>1q9+z*s9GHCEkl5g(AtQ1D>mo zma=t601c7CqP5ycVT;4|K%7vXfEpMw$3{zRL3Si~M(2cth!w6M^lfWiRIps2TD@Cj z7aha`NwRPB4A3FKsO0cRmS}mj8u1>o0Q_MJ9;>E1VgcKUIA?$_UFz`RchxF9J_!OB zHE?AB?+}tWP%5qjwFByDSRdMgdq;v1h1=kszGR|{C|~pN)?c5TEpC!;*u#j)@oGf` zEH?{yR6s}=&AXonzwYy+ve1X}1BFs(Oi;wBO6aOnl_0;M3dv46Ph?;{D8S)>wraDe z50T8ET~Jk$$Vr@X#;-B#8vvYva08X1@MHie@c_b7@qo-c0bAkmy#Rv%!E3Ro+JV78 zAqN0UaA1HMlii&Rl5kW%IhqfadA?Sw}ZHn@qq0x*R^?~D5RB2VZ`;(zAIx?j`kL$m>Rk1 z9>7OCii9zE2816E&SMNd<`JEdWAp$lQN{294+jxE@65O!AuSY>-JpgHF&WhkBC^b4 zz+%WiPr3Q)BN_Gm!D92~7s3?5xIye3wZ}@1h&}<2mo&0GMo?6Hww-*Cd>g^%3^@j6 zuo9e82+m}D7_)0sqV>%H!|6*ossL5dE8$y%`p$4-+aaPMsRQ#ybi~R9khu%rJOK)T zTtLYLK4Lr)6vOObwqeNCpJF+1eU3HhDvXn#<3i}?h^@q_o{fh>V?DK}@Z}5nMHGbM zi!?*FaUFk>Jqe3bq}ZoaD3I|KFS`GxuQ(lO`| zf)M5(H$l8Bfg^$F@Sw&c`s$}jM1q&zcwFb>nte<+P!-6t$G{=we}7_C7x-u3TIlhv z1rSaHW;v#!2VBqEJ`$qSZEYVc&TXsrIs=H_0vJFQYXHd)!0N)U7ZjJl3#09mf^rIJ z&P`HX$|fn-5ELQVB!xD3)dwv=HeWbb1;h~UqwP_kLI4HWW8by!jY2hUZ&aCkqw2lf z9aX`0wpy1k38^sJ7X_At&~QvB*44;SmZBSQi@h5L)%7CssCrK!1d&Yh2(lyA)}Ky7Fhjt^IiN38_!QK20JfYUV2Q$D zky(Uyb88U$aEKv90>=A+wP)!kw84W4O{%g`*qYLUG1J4vYmEduMn4*v#z zuy1ZD7zf;XFx#vv4?hK{7Wmh1(gy56G^%>d`9hQcF^JQ zFx7_vl7gG_k(I&}Q@j9q|Mp47!J(XFEC-~MjBa5poYsz$3^nopXJ&sNGkee9z|3r3 zFtZ=L3(TzajNQpAo(gsb@i7bH*AC%rUwuC8hUeC1;aF05 z-p_^5e@0C*LNgTh^qi@hs2vYqA3f*#(r%^o6~LG^=QP(-X`xe3P)m?0kZ)t^nDUb%Tao?wp+Buc#|Pk24QKJbF#jX+ay zKge8~U?7fxVy$+~E%n8lsk8r@d4`2%1+<>u|^1uQ!-jzh||L+git)Y-W^@OW;meo=jp_Xp#2=I7N8 zw#PIdj&GIht}UoNZ(sdT)K@#KcKE*fe1hx$VeajNEIaS|&U@~?-E+Hdzjseh&rHwE zIcMH`dh}wCrSTh{i)HPUOGWgD{!kT?Jb&m9)kL)`c~x7gEy2u!45HEjySpbC;{;_9 zSZtI+fNJ9`Vj>(R5ugwO+Sq`|3Zi12T4zJB0T+1f{d~W_=bU@`MV5t43Qei+InQ}s zf6w#$p5OcPiSmZJW%U7kbHlarhRxz!ek|wbhG_X*aa=U6+B`Or-%uW-&F2NM<7?#& z=i4u2`6`uDVSW=;Q*fQe)pbuwiufLkMR6Kc0oZLdKeeG*yD2}rk>5;#Q+Yw3kLN}7 z`B)p_0E0fBza#bfSpLqs*Jo3&+j;8s*=yz5&EiIS&Cl7qEqL7+y>3UZ&$`zyr(T~u z-+m=?@7&Mm;(g58D(%HU-nl_t>jmD_s_c|nY+X{%(-TXUbfA)VKMFUE1Q4wCRoGdl z>L}7udQ}ZF8_1vE&|`VN{YCvkM!cNe+Wt~D(d8vSx>g=NADPMV1?Av@o9I2p@pAJ}jv;qo%*a3wE0|xv&1NM-H zgYSHcg9jL2O5ppG48B;M8O}=8{KHJ($l$A3Yh_i}$YfV{Nf0k5>I|61_cwp8DuA3K1@7`HBqdV$eD?>+=tJJ!_@RO~M8o-Mm&>x}IVziI|u zFacUCE3Imwa<33N@m4#0%lvz{4?!PGeB0b@ZF^e@i3@UCearn_Es|~J-?YWZ|IOxy zlU|3+RZbH`7?u>;PGekb)`fiB@_)Gf3~rz8G=PPV!&Yp4B?K(v)UDo^N}auNFh_|k z$FCS@EbGOKgX0`Q^Lu0oILCSMp)fFdP7*b@v z-p=F)^s_=m!W9S}HD>TeIknniY*tYeX@pCKzo3GWlTloqU_laRbm(v&8r_7JuTXt!sERG?d5_&r-nn9yP&N?n=l*LgG zx1AqTw~l#SayW^eO%C$Q#S#SD(&b_=KTo$WBQu&rj|37 zxQ5y{isL+X5l&|93)Md_I$JMjDclSk(#omRZdfZ%NyV8Gy5%`hCiVMmYvmb3>gF8B z5OSW&@dr`T&C+ZlV!pYAE7WA)H|d6f^9`aQ$rFd2vgJqbGergM0v&lqM9&Gn-}0AJ zzjE(~q;s6i^5dd1Q$A=4=Yyu$nXg}zOo?V@&=$gz4i7PeB4mtz&m;~4#c>>=!AoPI zI^e6IJt116r6MYgxJijj_V8OAK+^^DPbQ)w=4FgbD+6-*gBSnsfBwMc2mgn;AAHZc zmcSTWp*@lh3$zqgL&AtIVu;q@yw273AiKR>X7tpmrp7B(UT*gi44R(B3xx)QKz_W?uY zpeQyUk}Rqm47PBU%7AV1^wLG5(svm|25fyYFXgjAx^-Il3{S-on0#aF9N(!R-C@U% ze5RNUg1($878vIoeN+D?p!V1#CcTSMaRHpjQ`ec?te6_KMrc6Qa(YplnxcUPR`XhM zR1N8=)Wq__8P?s};L+zBZDrfqqVXxzYeExV3q;@q82x-E4f>R};WX`|H4rT7Ug$kA z#4x1ERLbGu$L!UG-V6|jiiLcRCDJe2^kt3#kL2^r$}Rvo1VHjBcW^52_mK-PT!$r@ zzmEFpy11B=ET0pQ^VxMaY>upKg&nk>pMV+gHv9-vMdU@TKxEoNxEMLTrzQKK_Ip~$ zt@F9}w9t#>BkyVT2k5xWbsW>JFQ+&2X_&IAzLTjwNz2i}JqT)x4VGSWf>21h=x@;m z_99X2DnL!)c5A2UV9Lve@p+oIb70b_%%!duwy8Lv025hYgurS@64F)cAP9*lbqGd#qvD$8uNNot+3WeSwGx)P%xA6xzcb`<==ePn6pG>I z%;A!Wnc}p5TEM`WdG400K=%v`Rt;T1$qEsl%TvUzs^Pd21y4tr6Ey@;1sQ^LIF;q8 zihGs%dyKL!Ao!#Lj2?cJ*}cXhSb;SR_*7q4`F0wF9q>u1K40@G!H394tF1ACh=nH* zfjF8VN?pShFCV%pc1>~iTt>D)pa9JExZ;G z79k-;FzgFNedF5&}1|>0|a(7M+i&| zEVeZYMRY7RdORA1qmM=-e@zahrX!UOEJUo3>@v6ld?6K$ly}tz56E;x(G8OVKrCTN zG6a^Lz3c%?t(TD0B4-x`#Ep!WG3Gq6idnaM3IU&Sc^3W zbR-=Hx^%j3lZBDm^po54liH+IjK5#X8bxF;Bv8Nqb*a=*xQ!)+n>8a$T&MyHwKf#w zBW(wGnn4s@wKN|4I*IE;h1rnCOU5;URJE&|-hfEiN$ZtUl9tVs(~!vr6vPSsD)WpRLGNRjqxrc#*Y z{-m`=OjJ?~vA>#{kZ=C|pLF}b`NIO?o-5YrraFopAOv3vdk;Z486fmNWUK}uWXCpz zhV}GlKV*K0czV(bjQ~-I5UoE(VGIIXkn~;J3=|oVvl37SsEXks1w;C1N@+|7 zc$=ccgs!st_=uM!NTYGOkkoDL04Wi4uxR_cPA>&kiH_mc_1gZ96~vu#d3%_0j+EY( zg#%-=Kp8Ab;S~0gx18N5<^lAAu9w4$b5dGTIG4S;o(==2DXF7C>hw%H@;xJaFU>mH5fb9Ik8`MjRhndk=#f$yn{Tzy?yy2`SkC zSk>%R&#D|4)}|%EEg9f|>Dcw#;3T6s@UbRyLU$QMm~nyAF4M*e%XFEYvOqcR%+l|F z`Ny=S`&X7j_Ak}(3oXh1tL^P4DN8F1IT_mKT?huOAly+LGaiDFf&ia@eCMYJ`rxNq95Pj290oenF<^UT+{1F- z6`~Su^=0(A$xd|&hT#+a5}P5Zxj+9xYw!cV+8X?LHhAt=ZD6Wiv`UKY=^On_<(=I# z&a*l8cwgF1f<;hT--x}qHnXlr;kc0IcY(#hr&*m1;75=*#CT$wpCu-9Q)92KfeR`>2J;H%!3 ze6%50I7F}L+PwO@UhHQq;!&7d|6;uql?2 zbeheNXk+G5ES=&_*6=eU`C>VPig>SIr@<}dwDjnOsI|Q+0pG~r%hSziLzBKyoPakg z*2+aGUFX)M3lqPyEEIy)T{aF&LMz>Tzeq_eA;s@>^9k`HW(x3o5dB;6JJ31?Ysd3* zKr7;)`g$^_3C#pa^CZ!k1E|^D+QHNs$0L&>Zm1o)w)C1Gh_?MLdVrizJz!ag8{!xh zH`HQMbmA>jzpE6rU)8ZhG9RG!myr#ir#IPJecjKu1J>F%nhI*45i=-_7)-T=)UVn* zl9vff7R&j}8Ve@Rk5(xM;WOAUry2h`JbWv-Ba>t1j+RV@u`CNcuw1kycB~SduzCZQ4Du1e^ObV z5)W04ayH*PglZ~~AE6(70IIVrq$3Hc)z_SF`*Rs#2&ySHpgI~*?e5A$RZS*fVFD#f zgG}pSm7nD}Sq|!CnUmb7#a7pEmtFv7j@5kMM?S=<&}RW4V37zU69UK&v)QyJXY)hA zEY^U&K-w*^3C*#$PE>**&6)=SG-QNXCM zT2JcvG*zZ|Z1!{vU$mOD%M&153&1O+tprXj!&-d^!NZ=>RWsvc*KbVeWVmk})nX2guzq}MQPik{>ULfrnuRkwpbUeLeXjnZm{b08o4@=YFV|lb*vwxp`pf5sUlcE$FPPV=+kaMn z5Q_e1M2~58rmwWWe=h7yzeMI>%;aU(OKx8S#n*t)MvkTHB=91lDouiHo@Q?)3sqEfONHSjU$>&np1Lgx9gZ6@g@lLfmsW0x5cU9r_s}xm?h;M$dwbg7&H66Xl`=)$f&;ayy@AW5K;F zUMuG}%e~60c3A1&aJ>7s2=cREiou8yQ_NatpVnIhPz`vx`aK3$q%=;GTEWHxj`Udkv!>vs(7f+IxHHcQL+v*V1 zSHNs9@XwbwH=d7u7hlHpWoZ+j#uvPrR4hts@j}%fB@58k3Uib&nzd*nRo=hOCz!Y` z^-ieXNQ^37!WHK5q4V{miRwjU5zF8_2)ogK)%z_SmNKl7C;BLthpnAzmYJx^G&(^E zh|GU%LL*to4{?GvfUuaIX^lcGE(a$7>Sy@sD_Rv@&yp*nHjoeAeCm#t3&!*nj_5(H zQs9Y9GKiqhB3Do7a78E!&k_!0o*$KcXH`%fjEg>=!TNJ72Xd0ZgO}ty+AGRDRt|TUyCeI3~sM-PD8|ilyj41Yx`ZC3mJ^0mgB`91$Cf77Bg10h9}ZaP>paH z&bo?28=)xtSoZq*y-t#UOSWvUzq!URSzTT#tf_rk9XKVa!vq6pEGML&s+#4rASWaU zYcD4h5}Ji9mWL-v&X<<3M#vYsDy!YOI|7T585}~1@31@6|u6T!mW;!$fo)b;P&^IHP zZ`)4SUVIyL?e>bB1oIu+E57q>RQxkr2u5E;J6@O8Snj37dy&YQlv!DA; z(#jXN(#j@e*`_;a{Mok=L- zG-#uYW;@B8TGT?!)z)dYq{Rl?lJl*S(4{xIq zdrE|~scX$^y5SJ8SDl{zy{Z$;-5?Y>E)AaQ+9!GJ-P7#Zn-Y&ZdcU);P2v&XzZh|& zZL!?fq5Cq<|@v=@jr10XL?Uc~XMVH27;`WP$XW z81VxCcm@N@LPyKDPrskcU=sQLbcV9P#Gt8<`*8qX6O}s9OgnvQSXU2jIdy?Oike(C zJe#q4q4spxV~R5&N5FA=nPU_u+9&Q!GtEf$N7yJc@Lc#Ti^j2Mw0G}g@M_cS4T;J` z=gy($fpVb;B!fCDuWDcZ$sk}&_HMloybao@gl$!J8Lq6Jq>Son@n!jR1OjB%CL`s zSb&uA;89;wZTbK?%xWK(@*q*XW31Cf%Hk%Do=sgbQPW_dro_Hd1;yaltIg5aa$q?D zPGu{S7{^YHWhb>FAfwh&WgsT+iblYu?PNkzV0X`UGU3wOAQQG%+@wG5-(K+pZ=>R0 z3gXIp$b_F|iC-bKIg|)0IgS+;@}KxU0L0aBNDw2Uq1Fe79DlF2H$|2FvCO9wv#+An z5QNoc0$b#FI(Tp6{8l5}e5|LD!B70lCY^$t8>qlCz0tQV(`$z;PiOt$=czW46c~>{ zsVMQ+hl!Om?~|G7j9>pZb@uabE_nOYj|%@Bys|&UZW52N^=l#{h1ivp4C1>MyQRB2 zo+cR%;8goAUEu0_u0vWfrbJ?d)QQiM6HEnB61H`pCAiP(Q@gQ_G@~f3}npyTiUPdjS{>axJ7<8 zKCpN@c#FK*T#UEnTjX$Lf(MDSP_1YY>?TC;h*>BTUgc2=g~%iEToX$cSf(LwPo)d8 z`9)=r2v#q$+)giQ1TTV+iPQzl>az+eh)$|SJZPif4HO(x*Xn|Ys?RD2TQMxC6Qs^| zV}4jf)e(Lms*dJ`-j4CZ+f8|?Hw09AEAvBo%lYB$I8*d-{3qJ!_-y6-t`|4w2j#E1 z|9Y{a>AwRTdvk?XKY%w#i~lSO0@+_z>We+LE`=*Ak6;D1R5r;#!dd*Fy%6M8zrakI(W%rqZ#$+5MIV5Qfdk_s8k~s^QA=B%^FqEHQqoO zdhvH{%1*ApX5;`oZ7;ZU+Fp;w-Dr|;)sa`L5D$(l)XzVfm%-3Ee|-)S29UsU5yT2 z^8h`;i!}>{oKd~J_&t^5Rr<1vel?RU5P@qXcfp(xzSYZN=lNQOco0c%-H9YzzS@>8 zMBN+fv_UCtlj3!i(EJ+5<83j{b=|$v2z9NEkXYfoXJ{?`Cb|2(YlUCZ<|6PHwGZ35RAbbe698D_w5Trc-6_uUJ zE5FOnMEM4lj#^Gq@@Dx15+o?8F0cG9kC~F%Z*1CSNgB46KMd#Kq{Lz>w@bsxvxfgU zBDYq1=E`9SzB9?WyUXq@qSDpx} z<%B2`%--~NAZVC_LBkMILf;niqxy#Bo8HX(zAleduPl!7CeZ?!5+2mW3a1Ms%<=q0 zUV8r^aED?#$q8KK{)V-r>UgY#p)wx}8F`3>IL8}FiyUd|P`}RfpmM(8lQr_zGz?2u zf}jN*h>JRVs9_(jXs2;MTVd7gSIK+y=UIw_M2_kClKzN<0V8uVPyvcDX*rLpP15G* zxnwJxd;ROU1fkkhFFD{Qctwji530e=4!n*4MxW5o*~E@PQnx5-Z5&Cf_5~3%$KdBU zoQpi)*XJDPJF*0C&T^38a?u(D_YCvuO;m-fv#MKhUmvHWSefn^>4E9)85gVI2~DD$rwbSH7vHT zLz$mp^ayOA)^C-Ys&Y(m~MSWOV; zt!XK7H}(*7=qfehbB=WO<$sAo!i%i|S2F#^i*`yFzs`E^UuUIHSdI@JFoEB)4EU=~ za01jllGRQ9(kfD@v}u|zrzPMcfTQ6nIs7F4nuezt1VZ5w-k?s81cD zl4gfy>5zz@7Px*A;s3`qN%#*q-=y4L)e7 zOPvNrQ$UGQD7=jxSgIbpO<2;?{o7gziaym|Q}kPCDJc3cTH`pH{Q87DV>z2fYp0!I zor7tWaB-Aq$FEw+)_99~_|*;T8hi$@OwfAorCBcBkY3FvU&d z43g$}jy|!u9P?+Q~Nb2}_;--b?itZ(ddUsKvw20f;0` zmZHhcJ?1a}e)vT;E_^xL`VrUm`mhIIt;#$e(&n!ZKV60LcXe0e(^rS}JrSRFRe1jn z_wa-XXp%)MEFM-Zl0|b8)h3{uB(n}{S@bp&P~*MI1oTPz5yu!>?WgquJ@crP+Rvmf zoN0tccs70F4a?8xKnXg%;HTpBY85%#C%trGE{2M_`po-gmY+u{U0HP%#qg!e=~RE| zaXNiVmY>Iled(3^bgV+k>R8>EFY0ZHA9Fj_^4%78pAeirXE~pemK$3=s9rNAcWkxq zytB6NM5+WAfJNvAM+Sn0MTw@$z3AUW!R~{*!Rt!0S_Hseuc*AEox3>^F+(~JA=nb=ifUT$g#K$Zhc_(1bQggUN*+!AC9nd`Zkj zi5Jid`ZzCf-aa!J7z4bhq-AN6_e*6~;xhD-l8z`zri;i*&m%I0ZY^a2pf3ktGJpc#QWYPO&`hkGXP{E z^wH7LFjGhpXWqY}^aTk_+ZXcIDtG|g&#uS9&zoPqUGr;jXG2b6UNvHFd-Q$sZ^Qdh zM4n>X+s6)`hJIoCshGK~fg)F$?#^zx*qw6tb%o9XjUaYf&igGkT4vp$T=)*xQYd#4hbd8>@t#x zLM-4!vay+S%MBJI?BJED!!$`O~C@4(1zI}>V*e7LG>X#R;@#0RHA6Ggyvat zs#D?vmYQrG45U^>y7mu7Hk8~pyrwu5lD{^Ot3_GJ;K90~p9;BCV8)>H@i`gpmJG?#VD@E7vnS_Q+wUW0c7_%rZYt$|d2U}sl=y~(@f!qYm5mp?oUG0_${Y0Q^^7oW z_&{H?Y%;`!Vi)n3K8?S0zA7sEti7Rbkf;Wck;!J_>QOf?g<=IcS#_oy5WiDUfMr2C z1+kIgBMofk%Ps~JO6z1JGE!BnR89%7R4jR=Q%4lzRE1A%wJ%iva?Qga`@2)^RtBOD z2KTB*QVj1r+{f-4i5!bwqVscabOZ=weAROqm>AcK0^XvERuIQvh5^4EcXUX zke0iAg34Y&#Y3=Ds*V+5+pg9rOBaaXGp?bCSJnx9P_FD+T;i^mZTmc{6PdO-=N;`x z=3=oR*bW@LTImaX(;5XPv+@bosyAy=wnHyxtb)u)m1yCs60b4a9jWbvc|f=G86^Ol<4r-NvGmO%_fMUlX*oc*~Y*+_YYdJ$TXaQ!H z$rO*f6&Om#2ZWld;gs8ef^DN@HQz31m_?)@Iz@es_4~i+V`St?S*tOi(PfMg$B2)# zn#MlL{H2#}ag3KZIV{YqE#!`qUR%hW7{16rwJzQ(Z6Prk77_$x6NOF8G*Q^Ini&ol zqZketPua5>5-8F+U@&0O({1`A>wSEGC-r<$e?CnDvK_P{uI3J(IfJB0k3KdVXw!x~LGYob58PL7&{%UAkt(t=ui!GLB6@wxvPY}D%xRs~rm_WPbL}J0 zV^K1BhkXX#zrm?=z^Xaf(wCEK$gC{KYdQAGR58hMv{qnNZ%iQ)eUGA#6tnFM^(i7V zHZ~j;01Dvpm>5HOx^RJHA7e$bI!H}R#j!vfACj}!HAq;`OUmvi>1i0hWg59!e!JlhccXe>xrtB*?Pl-Y9 zhY0)<#bm|_6R40apcR%Xd>k|~I8BShF{=~>kyj>Aix9gUwN#E>Vuksu$Rej6UN##_A5o_$JsEV}@2m=XnCb%X!p5?0PhzG)DPC|u^7M<&`CPKN8 zyBf9?LNpGFnvR2q_k<*^svMGE;=QUyOE_I0iV|ip>a&5Y(IO&Y!nMBtBkU-7OMc{G zt%;peWuReK8c+{MMux`h7Qh0CYuNY{dBN$dPSb&GP--qfBFAp-Wd-x6;jq3MLoT-g zdHUOc8vTq@^=}qZ?5bb1bh4eKlaGXSa?M7fP}xZk`Gntf3PPwbFI*A4Q{ITk>rLd1 z|J%R*ZzXU194%R(2V(qYJ}dvZk?+zrdE-4zdE*-mhw%p@<5sz2jvi5-n z<)c-4N3#W+cJx*SS8>jh1)jf4wP*>Bg0k@O<8l=DI(giF-)l;I2wk9B5=xX*mV5H7 zoNob5^lb5x^qZfy*h8hBKqsPh()TV)(YnG<+Kf;+)-rYr93Oq4sey-LgE4zw{+Ps;BUkp-{AN^_ zX39-g@Ux*>1s||y1!PZW&2KJ{Uh|t0Os5y|n>Bb7THX_A8AqYuHxcoGn1KsGuzk|g z4Oa01r9Km^V!5wEd%pN=Z?KKf<6r`OzsYzfJfrWijAJ$sDp~pwZ>GBD*c{;&_cC?a)Q?a|ran zO}hMPBCs!a*NF$fKO7MWIS|$^BTSRLLE;q)jUUvVxDMAPE_2dLq)co@vMz!R;=0vj znj!3ZNN$$$UuSoEaaQY17JRTCY!am-=++L5%Cz%9YX_^*n6U}0<0TYrp@!3Js*0)> zFiDcX%gt1->3phdA6it*!C2u~uK~laCD$ne|J+b}Zf97nlhBd>tKpYK@}6zougV%K@|xm( z(Cs%gD-Jk8p0stWUETFm#hq~JeZsA0PaTx3+VH{^Z6O=r{k*b>t9eRXA zaER=DLPN1aT7;_=(rZdeVmSMRLmZlB9r}cevcjF*1g~fuvO_$I0EFO00X;7T^a7~E zyGrsFBuZ0WthL`wj&=om4 zocncoc1=HB>bEaM`a_W}we9N}YY=mu5PQmnmpA-$!K-Tp8Vv(PRiou9`p7GO^!>G( z`E{$Ak!@@!eCTYx96ILLMclJ|2ANcH74>$HBaXAlLdi@fpgfx&l!y%~$nllyyvpM$ z+B>Syy&}lVvW6~sj#K?rAqD9Ikn3iGkxc!DKE(=~i)~z$T=_=JvNoxhm0QSw;Zq53 z;WOVLPAYeDxd2I*M@PsN*d5yW2vkpa@ifZ#Y`}(=DVGe0$(2-GJ{Cz#V$DR<(UpS| zHf38X#?UUO;)c#xC0s2GL#ozZ_egzpgEWT&GirG3sy1#MN!(e|7(qjAT$5t>h>3V^ zcCuN=v&SMW3kY zt9f2p1K~w$^i8QL6QN^sF+PBUaf}>D6#6-mBZGErgMC=k4 zAP=Y53xm$>zUI2pBV&MvdIvJsOT%hp+ljKl7LphHgLrd85Kl|2JS9t0uIie!CfLI9 zWN4}IVAw;NB!k4nr2!I}+W}a~^x&ak4TY+BT)ovhvJ0RO-pVLNcpEKtH5k#r~}31_ff!~o7Ji7OzZ zY?1M+uQvWf?*%S2+7zOMc7wu|YJE<-e{VzG3X`NWgViGg;VhR)am(^_ES9G*5M}^G z=*0M!At{^~O|!k}gY5*RPDol;8F?brQs11R?V6O8HAv`m%yAk2L}!FnytJFcOk;{+ zf|6rst+yJSj8gv=4enbVn$$4~x1dZrEJjvv8q2w=R#I}k7*#clbF_J1Yg-6$%tFKU-jXMIhnJ!18Yl{%&ymlWg^-294FfK z`-Zz7xr~fj*!J>zBNy9VM#yY?Z2YQi&t`0DquI;ez-)XZP84GMnm=N1PS6G9m%hQw&^#Ne?%l2mDUy#-fbnFj7i>fAc$MiUo4y0v;jE-2j5sK_@Lek}FrS5#OX(!uBlMLVu)Z}A_s zy7sz?EI8aEx~S}mrYdzh;s%~{%fv*bMMWOrNPMG?!-oXIQTlqEB#P4)%d*zdvn(KL z8anzpcEJL>D8=QwO&_K4hfjbLLqeiIN#idA%tgt!4p0d-O=5!Q7|)>TsjWP)i_v2b+BlTWL?n2Rk)PIp}Xi3^p*aS zqm}`yb|Wt-ht(H4NgdTb^;U?+u}zhLs#&|@IMMs6x*+W(HIdgaEdwBO$v(3ucVo23IfKUl}9dtjT7)nBC>v>HwY2nXIo$@gWX0e}0&Afb}`k)f|Z z5`*k2Z1_W=ItOH)3hA{t8#bJT4a{V1jW3rKu#hm1k@tEAdwX_H(Dk|=H!SL9wMVd6C)dB6Jt962q`|dlgU0s_p7F%$-auh zrQ-X_7e3?EN>M}?j{$s%q!f^O5&D)ZEkIh{WVXcYa7LqgBeK>~r8A>2+Bs>rknPSp zN?OnecWngPkDG*A$c~=E{My^iN5PPM>^P%aNl#C*3ew{}Q1r?Q7MmxwGmS-uxOz$& zGb!%kYtnLAEhd9l5Yv*h1C&W|oFxho(GFgfSSP+%4R%oYZ~j`51Cg+K7eg_O6heQp zp(p?#nM~&dZ$v|ev5wx!OhhKQBUXbc7_t+vUb#-YQb|d8tzgD}Cd3zL-u+z=*ACWJ z$P)z-s5;6aghH-{2s(*C#*LU5p~>dd7Q(}H9#5`e9w(wY6_-7sRB7vlLx zbaI&_c|g|+)Wy0`m@fFJ{n1k~ar0)077%+=>q8jruDkSuvcCt^B;Kt*cVQ>zMJ0}j z!%s{Kj$^tRqY=kWcQKIpNrkHmW0#2Q)lWY6Y=~jmp` zYtvXJogODaRs&$HJyK)r64Dr(HO-C;32}o(tdB$}wG_ozM|C7A zuyImMsl0O!*CoL|K!{-lNi5@^+2X4Hpd2?5uqn@WGU{#Jh4G7!Cf_+S>Tl{UjEL{M zQ=7zbZavSpeHX@O>FKaz%PU zhoPh}Zh2J792T0FhaDkV>Hc!nj*uMV{=^#x&C~3Hux6@udU1?n2nx%rLZX&fE^MXx zr3-GX>8M^I!|E}uBoRo*`QjIq5f7GLx~!k{qHHJgV?rT^_yM7COP${K^23{mr%E@Y z@Vy}2L)sK~)!}=^jBy}B@9>4s3iE;ObGp#N)YIKz*ThG(A2xGJPLV3BaAg7mIu;QV zDvUt~#4Bo^Q&RIBTIaOF%aHrYFqej>lE+V8V0a7WKLBMyJUwZ2l$N8>L32P_B=B~S z{U<*i@~o4G|5UD2ny5LXjm1%3_OC;bI?@y3Z8~{dx?ZggMS1{(Urr|BMaUc3tYcf_ zLr??`;eO}KxwxcLnv6wR)P&B-dCnuoW{@OVwRYFS#2E8 zkNNz)Bqp0q^z-Pf0P0)w__Pv#`W8REBO_h=W9o6M_Fv8Hk1pSen6f`d>k{ci8 ziCm(SgEmgUYqVS95jo$dGr@wI7@bRis;E>$k3?)+q)t4bW@VAJk-$jWLA7*1T_GM; z(!oJ+zo-(tzZ3yHfU1gDa|zYyk=1v0yqvP%Pbo^@(WF)-mkTct)2p&DA&aKF=>#c* z6y`aSrF#bYO%0VdGY)M!ZQ{s)f;}br+KMFFkCQ-&^GQS1DC3X1_E7_22`hq8CE?5x zsp>q~ZgF8_QcqR2av`rH#L!d<#v(%1`A@PNR3~l)3v8|(;hP_*$>s;^r-zahW6Nm7 zlUD7)t3*542GqnCksC2i+0xf$8JOA~eKWz;|HqaHj$fG7ObOx1Rne!l z=vs{uT4_iiqjqcqX_>M51UC_=Oj4Vt7va|QB0OoSEa98YOg@>yIzOe*OUy9ZD@QMS zSwyPvhnJOv?g;aB2?S|(tm`i;%ePs0moh&N0Ifv>xe7%Ak>CK#{N-3!g494j!|p-( zgV@;Go+o5HgL;B=wkMQ74u*#a-i+XvQfv{#(pIHmjiyj1>+nlu#Bi2hG981>NCNnOM!$DK0Q>dwK}IB7;Dm-ERrd$Wiu3F1g@?ijeMRFCx}rHEgW z^tM(#PBF3t)v=`P%A-{g^pscRK@O8-b5^aV!z9_^Ydc9UiyXUsp-nZMJX?ZP1s@<8 zFqLtZ529xFK3g6vG#}9@o58uiP){Wh~z>>V-&wdc)5~Z;3~&c_B_eGpKiI zf_04xz7W9De302(T?zw?%$DAxOcF9nqV3gz&8Bz!ljv!1?b7$BBpDvlv8wRniZA5b z3iyJ|SVoc5rVuY$f4;jwSX>fjs1=zUU=SzoGtwe~H#kt<30WlaMRyspjpnA*TzQ60c{v`O1hQ_--g|2!=SS^0^K1TsEt5(T$CviklJ?D%lsD$2j&nC_{NY> zBXelfMxe58m zD`7B98e&`toh^Yut&(YRNY*c1X}BdlFsDJR4k21mxE+vodg&ruPcNcyOG-Dqy6YFY zKh-ZiJ1#q$Y6Evg8QG5_)v7A!A-t&jk|HOe;|vkQQV1ND^d>5gxx6D^kbnV>#`N`_ z`9cyBz=}WW>wlMv$Wd~eEwkq5n6hPUC{K?kv4hTGquE-EDEDX4jWBXZLH zGOchs4-l%t;g8H=O7oMlWBX}l^B@No$e$qTgiqQii}h%JzoOF6tRx*~F&$-;9*~4c z!`vqPan7NKzyUc1A(Rv_i8uzb6q6u>E?qiWq!> z_u7?-@2~M58h(G5$l_$pbkxz7PN#8Rl69FBQ_oO0LnnQof;C8c1rN~Tz<_-|VPy`w zu;-N|_bGrX{SL~o7vwF5yoJ%6qAamHJ%;da6{Ay-lS5ysg2VaAB(2bOnZN-TFUbT5 zhZ^r9dXeHRhAd+!qVP>kI2d1ps2gnvIu=Lr<#JJBG4c`GpdpUqMIp~rzr3%v+|ViU z$Ub5PJCw#q&9M^JsI>~Rku}HQ6@i#B9W@vLOAS8(o^CH*qXm4^D}~W3fW>*x7H+j^ zg%oTALaL2dl`NuH<3&D`6B|-vP_i+SlZkMadpE6fZ#GixjpfK8kUHxYWmWc5O%| znqjb$nmI@^^kZmv+4?1BSp1lNBY+lkb2Fy@)_6tN*_D--n#ww-ODb;B5Wqvx!XraS zH(N^zw{O2k)hM?11Ty5uKX%pZOPKx3kR%9bIDQO)MC3~gfv+G4nN6u2-Tpe6S$gmloHI5(~y8xtzkJJcE?q0Fe{j6^4aZ zs7x$i2@wSSwhrqfZiJp74$-1k6OWQf)=9%P9mb99mPyDy5x*?eNmkqf3yv408SdL- z@SXTMjmty{!W(9R)5Ny83JJlkaNx`-ia|1?W}+wN*uam3n{^df2SZ!J0Qn8uIYEOy zy(F_)wN9sD;+%#dotl^JWpr1O%RB<2v=|1S$t|WiBEzM=sz_vxTrXRJ$G&yuT6UV< zjCrg*#u_`r6CXtd$|TmPY7O@Tx$)$t8*1n)caM;b;)p5WPR zwzz6IKG;z+(dM+pRl{w1BF$!3T(yGrGL2Hhl3iT#)H?b>Gnv4v?28+AWA|&jSabM* z`El8ZkP@sl94WA$gAHC+aMe9TbV5m*k7EVOM%F6!iqsmXoJz5pS-`=hA`LLMN`rPZ0dPS*M7OQ#TVsXtjSD&>o$K5lXmE)M2 zg^vdl%HVNe#L*(N`U_9JD2Ai+62G{>>Yw-TTFTUa! z(JjezAd2NN0LwGT9x)Zm(@U)fXFfkth6g{$OVtgIJvj4MBL~n)eu48KO1YWXkAo|m zq8GatIv2>V%$NDgnx_t3zUP#|m0Q}mmaVEIe~bKiMjRMIi;w6*^4vP7ia95B4IaC! z!lEu>Xgs?YUHaY{^ez{eT8>a4Q_F*e7*`PGE?0fwWvR}_i{b`E89Zk4=F3cud$Ky3 zT~ZB^^ zJC>~KjZ^4axmUO!0$^_+Io8hYVV|9%KD%f1nVvz33Tzrf1RT^kt%4N_}2>8+}%Hq4#DReU^g-7P0$~u%xjX>&9`~ z)5VaS!|80r3;iy{;}=BKQn(OX@Cc+gFjY3GgZGVg9^b3 zw@+qyTR)5=4NDSV=g;ww)z|bg`r)eI2~a5`BremDGU^43m#tN4n~4B)ReGs!JN0x| zxp8z)%RtiyDvXW@nKkO4*sXp=Ua0FwE}fRagqK01ex}1e|dB;D>)RihjL4SpUs9 zI6>>Iwpb=C0$V3~k#U^KiZgx6G2Yb)()Kym_>in}SxS_;gEl^u+IXTC^*gsI*o=HZm_{;*nmbrvd%bRVGy)z3Y~vzsu2* zeb`5fONfWk5LtdzNd`Smiq4=9b55pyd?EGY$LoG@9DW$uB7Ogh^!=0dcZ|-o!K!N6 zaynz`{iinc9fKPEII`rJ_ePEaS-WyfL((-)I(>8QSY)p>ztHuqUk3l+-^Fx3U3J13 z&>O^OueTPIEH`*W*ZfJaaYYGL=v{kJU`o3l|L-UexWt5yr32_Yv_a2Kp`76wYRYrlom(4u%IT;b7{ZBK*gz}(o0*@h~* zBZIG`PP|cd!lSvj}S30~Z`>c_2p2deOV2|F~l z&9{ImQn3l6irp7?jn74B303^{7Pm(os6z6PT~UQ6Z3n9G?Jz|sA3B=s}5~N6+56=59)29iZlm8yn?3J!**2h7SODx z@moc_4O9_TCsdKz2~^>`5#JnDNFJpVawn=7Axh*AiLTmnr7O#@#(`|6ehXVX8e95Q zdjWD|G>%4*;~oPzpN^TFUSbek+KFKdK8$tcnCiV~Q4yiq&FHFH8|+Mz07w$iP^o zbyKHcC14rS3s_RE1S9?RPQ6(S>pOEVR7j?VO)3S8C$ftRw8EHY;4BsKHH_ zB}E;qUKY2mEjlrPD`;QPKh{JiHYa@;y_|P1pCwd22jg-heXL5y@ID9DBX_{9nzw-9 z*7~2k1HM&z9g)W5p!0}UOR)k8nqIoanYz07z!!|9JX~IIlf=^Ly<48mZ^TBnyg@?O zs$XZ7XO$1@`Fq#PRS~Pzr}yP6`8#wQ<;^N}Rx6_VbVeUm_^_Viw7sH5QGGg_-+;7N zl0xr#a;@^dP`yhY(>jl^p(}z4Hb~dmZ~=;(q)5&uYSSN9kYQjrd=w9jpnr=>>bkq)t%;vJ*1)AA=*4*i)? zgcE-6(VvC#%!W&x&(ApZ?))@5AWA?J{`{9?4gFwy@Iq_<>EcEq+E-eEQz} zw35%=`_T_g(h?!LSxTU~$&6<8!ivyO?llyMb;p?XZAP*dY&iyIvv^u9eM81+nOJmL z7M=V(xr`FaGn!eRx~v1wJ2R+x_o_Hk&G?y^@%QDYt0`r!Sq7SGPygv^mQTkluW}=4 z%et0_?d+!)O?8M__Id>UpZf9`*GUgQ^U2V?}6gQ}_GkBj^{SLBx?beQB zoS^sb3~=Zyj_~_Bzx&y~qg98iUpDeI5HC-FH`v|0F0+8!k6Z>yUgoFT%Q_SeZBNaW znwI)Bk{4DiXm0qAY857i+cr85jj%6f&J@n+jpA&+q=Z##y33V~;s)mFthU|_C~)4X zC3W=@*eHS{YJOuf6lLLzGOjw~S?@Z9&WbxFhZ*Vrp406X_m;*}?^e$|X*dXJ6Z5om zE8ErLPezj~#LGmk8ZkCFo4<488dsmF!m0e7w73>^%gBgO_APuQwvOoB_7Qy-BRZ@+ zXW3Wf2Q{`Mdc7fE*(h&AY5Pt_a)U;47VYr4{I<>fyYdgBguP|6_yCz1(iT7K0Kd1Na0$PKBR-T~t@NQsZVV+TmRhKwtu-%tO$$KBpZwWZMXs)k-;9Ndv zfMBo<1Thb66x|`lWPl90Lu|cZ78UE|2H#b}AQ%xZ47WU!8jWt!=!IsZ`bwi`4ENK9 z`+nelx(Rp0G`%#Ze)639$#d!_&nZuw)6D6J2h(bOB(T)gOB&&KVyOVm=zUbKKy-@FI2r&Z0dD+3g8t~P10$`Qhn2M^-tOTrr8 zwU5`pX5Y~dzjA#(O;<-i zWqhb;g!o*&kqOju`o40K##f8eL>=Q{q~MB*5uM(slZ4Wkm+?fsqlh+fEWTnAIYRS` zk39868tv{KlMv8Rjsxo^y3no277wj{=lDwGhn9yM0-85&ddwzTpl7;FbRt#Oi&emu z$de6#c}(D#$&U*h`4Akdxt#w6Vt$+8;6nv~_*}gS9IU7N%05t75jgbF1V_FF9Ed|1 zMH~QtLlg^?b!8BF9v zm8J7KK5-bNQ@hG4Dh-7r^H_`yUWe4?e?Y{$ddxxRyP%3mW=xBOxJkf)6OTONCZ&bu zxT}*UF@8ylVj60WGn*JQQJ?P5gzp?IkUlYL%|jxa{uKJ!r#@Pu32$Jw>@E2R@(b(h z*BEddD`54sf5GQ|8q*Dg#2KL1{7)+ol2+UR+tIM%lK#7^?YNyD*)rd9SO`-VrzJX&d@Jo^?B`qA7d&=#;PFea zzT#c9f2*Kq9s6SbEaQGbdta;zW>2`ED1>&qMWrn6`AMNw|F}jn!9z z`Ifh;6T{BYlYBoN2JO+WJ5s-#k3m%ZXD9OYVzLPl%a;1v&08F20YU&)-YUQ)kPSLp zyC!P_L=WBk*8JUx*nd}Elld{EgUAhrlb9cv>WchgsZ`YbpJzeMGftl=#dnK45H2^~ zPxT7N8}rvp#CHqR>tt|VF%hCdnA`~_;=85L`)+lMYdqhZwb*Q=%6)6TS3mDcL&dnLRlYl4)DOVa(L}tL8wH$m_ZD1f z8i(zT*UB3=3yvqyGo1O}{9VkcB5I!=$!{u8+geP9yl_%ZUKz=6ELT$U0#n9eQyCb& zTL)&mFc|bJv@Ij2mMsN7u*n&WLy{8J;gl#&)Rw{?NbWb*yWZ;i83Y^T4xe9>^lj|Q z^!K&n(xSYR{N`{{q8+FW)@cgfvEU?FG?MUx(f8a*$COmg$TVE>6=tw5D{XPvlf9UI zt|nyFC{u3~3o;W^`1UX@|!4SIb>;#yb;7!DMEIwhD8F`n}45!*=x9T1tAC52$Bj(2~q-gKmLmCAkP zIBRfH!b&}GPU`p%`GAg8u7y<+USn%9)cG|TNWu|nfF7z0KJmoVNkc!o5Qfju^<3CcW?40(a5?`jU;XMNxhqiAl9H# z?$Km<6I{}|EDx;Vol3KKh^Ra>NN`s2Xr-~9^=ZK?4WR8hk;xP}EjR^Wh>1iDJeF;p$M`mLVGUNw<=$TX1{`$_G)$244;LclF;Hmh$J!3GMn2Jxo8LBH)f*Ros} z^lQnS7j6CCRp^?4zPF*~!q7ix(32TUsS5Pu(5`$l(Bt7;gWf2i33}nE3M&jj4~wN~ z3ecl0NT5e+p*=JbduS)9+&_fd$^j22v$cWQ`7B#eYweW%F?C`xy5Mn^D=>f1)0Ja8wz0Pq0P#6vzSgSpd zR=o*^H6)e)EF1i+B$YZ4A$^~=&wqAhqItFeM*@C1eA5mle zyo${)bO;%5l3BejYm}^)M6>~FY+~25h5Yw`yZE`pVWpD;Wc;SM5M~0S?%nqe-)5la zs@+_SH8yiGZe(9zE%Ro0k*2W=*}ZB5Mb)c(!izwW(N^!6bZU7>LB)t2L6Y!dEFoB5 zW#lf6e8N7p`aUX%@Ev>pK#BLzTZ4dp3PBnmcLzYa|4n*LS9|n_Mco*}Zrvy2s5(wY zUBwb(`Bui!VjOQev4;MeOss$^3@ zkBadfw4s#;fAG7+LHK-Y02BL{ziY*j)^})LJ0`q4vcL}8jMmIwamw;tWO>U7;(UAf zbX%QvkrL!PFYEAgdOnS4fArQilI=VrsxDiz#J5CRxjovQgrbvjZ}c;8*8>Z#?Y(9x}KFW1qo%Cd({RPG(?0%|!f0?Os7{;4ggN&l$?#$QNbt0uQvGZcA zV9DAyqD9MqgN7qrU;Cr5E%hKi4g*vT68DNUT>L81(_PV=fniW}Xm{rSGlZbo#KMr= z@4qJ9cxRGHQQ$!)Wu%&v5gWJT01FZ7i>km^t-)2K7lG23$T5q^8Rv!r=<}vap7}WdXlxl4p_A?b-ps}XYi@c z!odd~9$X#0Jj-Y?wctQjWK@2VbD-#B*;ScT7FlKq;5rmq$ASbg+~n0A;Q1Vk^gRBz zn56MP-YD{$DrTUIsx?sg8h!}X7QBI)8zqnMH=T7XgjIA3(kDL#Pc~H)P$x%)>k>DCnFH z=>=#R&U7eFcdoi%1o|G$&_dck8srd@(5 zIjGowIN54xt+E#Yp4g&+Jj?ZrZ(Qzs$%%mAT%6F5%WTdi&Jq1CFh3$VfU$zYK$$>X z=);WeT4;xTV-}S_-k$d&q{>sY@&c8bW~qgrT~1=dwk|0z>=ch2G`aJj8gL)*Had{7TfXM>+eKs2AMQqHMe?=ke*iNLztHwn%5dBQ% zrPAJS=dh`~7`~j)zPzwWb;skWEWA_i#n1$cfXP1dUjzbFMP>aF)0HWGEQcSPz%Vl| zwkM6$QE(m7D?nj%dkbf8^?eFR-oobA7{8LD?RN7yQY9Ogfjh?$(uCwc22zH;l>1ny z1EirN58`yYkL{8Bm=dHLQDL%6w`^$!A#Rk_VtF0Ha7u_2Ns=_(cKpBfmtlbQ!*C%M zJGc9Tmy<=;k5p+)2z!}x{3-j%^{&JrMyyCqa;R0Tp&k+$pi{@D{MZ=et=na5aE@PH z@}xalV!Nd7^gar>d^Su3eV_{N_BDJKJc2~Tl^KaR0X%`7+~8{>Iz-KXRSzN{u0Ayy zzIg??ZARs7iI=iny4e4KgQ^5rH4Vw4Jr<66ZJq+KmbkFa!#^znc0_=cotK$Re#tJt z+BULwWh+Bk6YRfwZT&_6?>!C;f`l-W-$UGoVkWq|J2m(d+2A=JAWYus%%^aM5H{=# zGSNq{C-2Q+klmXIjuO~J z9ZXD^lz`Q;!J<47veqp$44usR_}&caz+nO3(>f8Aw6GOKAHiq|7-}+N&*j-3sanEgP}})*#M`ss(?~UrnQ*4` z0iHjMm>6=E{tQHz0`Q5;Gv5fJ25$d)A5;sS>)6tijVY4}pyo7Us3bT%Y43HjoDtIk#UOk%zv9PF*6sL|2;A@sVj8nOMxy2t zMQ7}e7k(`pto^>Z#7tXOjpr@-9{=R;2jz*GQ_2tv*{jf!++RvLe!G!F5x9j8OUW&J zU{E|0M+W~o<@}>6rw($K3Y*^ku)^Ff)yDixML3{E>Fz9O1d?)lbLm`YhYvHz0B#E; z406-)kfq}x^YLI1c<;7n{ukNm(!oyAR!d09=`x+I_Bw|Q7)+UGet@jJ%={oz7RaIN zpTW~Vlbyv{vNM>ns~Gtw(1;Dbkv*)*bgXi9kRj@4G1GhsB7 ztYBTmT~-nHA=QFKeWucXfkB801$hetGo~T8)SkI(Z5c+RotXKbNhx#HbHmW^w%y z|6`B&#+SX41vnArr`nJC5D;&I|&FR`wam>rGAruKwCha@0FuomnwlB zfkg^J4N*djp!j%7q|FR>PCHy-zyT!37^?6Kbjd~OFf-shGPvnMtrSk5t3Q=lW;2{E z;Qs<}WB<{Eust6cTzf4>_ovn9(zV>#bnI^Myr38CP}fVd!r6H0i9^u@f}Vx5nMbK> zU}A*2!RO*$;Cdvl#)6SEx@c)@R{z+d#!taBKotn(6>Sa}oh{{5Kv%amnDY_#M^WPS zA6|;u-3dEQeb1z~bv|PeK1*}Uo{)r;y>I-}t}KcHmG#T!1z3UXLrC^250eoi$96?T zC@9eRjna)5<6Z6L;=!~LvC~(f*oc!!n;`rdWSpqhOm=}4Cb5aoc+TnZ9?|<5xyqoCT<;MB^QZ>VIItM!Yuj`ydj(L9P=KKAHJ)9bZE=0h&uHJ4q=6`nI-weNG$B)xU5h{StrbU8yKC{y zpZ%6v7nFAE{8Qgr>&fz3L>EHXgp|P0TTci6V^0 z1reZ)UK68A&I#^}Xz`z-k|mLrM66QAfKedaAoWHar4h8Lo34;3YIn5f_452yABcb9Mp*aHdB}NWy4i74$A_VN3x>bqRBua;IkSHAu1EMgj zJf!nVL28DPcal_{bXerPeZGA@Acz_Du}FYrmRLRH+(GC3&0#g3y|m=@o7s| z@XV$TBw(NeN#^hTz~2oX_rcT|Ji#w(KoUL0(T0f7IW;PzLq7?t#Xdrw2hqht3V;)F zR;2gAj#H91)OS3IHDPbSiD=`E53c%1fL|wFDHu!WM_ZM12QguKQkN8*#mPD_hXHBm z`hF-@wDU!q?ueuyOpfYpUjT#<7|}0$X>}OdB*+{RGL{fy^^&EnMR&|=N}fo`9~~wo zd#>1sjr6Xibya@t%T$ZbiG7SMJnZ6jrM!1Lkns7v$4r`NG%-N{hHy-Yg<&-fmbOL| zQV}SZVML)sH2e5ZEC}(HXR*4vWW7uL`Y*)`z7?YIK>!uKr=atSlTp$!M-! zQzL@CINM^D6Wk=pUm{iesci6H{)!Vo_D3_ZHD+lDn^=uj5=1Tb!MpXwc?RXBIqA&& z2zI`F44QFnXp5(<$Vx{IJV0J=`T5KIYS-bJ0`3ugYCazlaQKg9Z)v5*MgtB|!2xgS zuGbtJO!8fij?*Ht(UJxErM<}6@E?9y%-<-jnC3(AiVOyTiPcRh&_uHC;==++hBrJ; zwarAVkBP&=_CV_Z3h|+`Wv)!K(N6drK+aK2Bd8|1*@%TQ( z@7>!U#?pC#uV^eX(ifG)?k3M9vme-CoIG(RzSbPJMDjs6+`*<2+^9TMl01;YOvr&ckc| z_D1z>v-Te(C z$#uTS!#h;&B_94SmwTBf*ZIZj+n4HZf5MZ?tv#6y-l=jQ=izmi+vLgRo+OjMJ;g(O zd%7z36q(Mc+|xY#q02o}mAhJfd%XVk1W#@cUecAb@q%Y7n2N-`?HP3c4*Ufh(8g*WD>aIq z=pieJzyCeB9c$oEsj7ZZT4R;1!I*?HMY0kIbPOuiWy`(6BXIgk60oYj|37}p_a-xlnl{KE=b!sq&&gTbCgM~W#Gm`T{PTWT?(P9Dpn&su>3mO+54OXH_pbJV z>_T&P6Xn$~k#mJX|3etQ5GL(g5JIXq1IpzEv2bM&%5G&Kq6uLptO<1$<#GeFEH_cP zI)5EdZmTR8{IoLYZ3x3x)>V{ihdY)Id9cdWR%SrCx->Rvh{bjxohsYW>q{{n5Uxd5W0mQc*#B95sg1Axd3{T^VJ zC+s%b8a#$<{`k<{AvQfRcZ6af&p`n*J3=UhWZ5`fWMA`!bd;njOPi^fv_tdaHQb=W zIiq7%R6HnJJ5Ni~wXz^DB}RzH(rhF;gyB0f#6j^2brt1u2R_vGUyFP;tA+>7 zDjO4ygXVS0GpL|!fXpJdgfUk#F=dhP! zR*UVKKg<*;)sf-CB=UfTUKT;OM)L`_GBORygrux5c^qa z*TvdYqeh_fnbRqXuPxr$>YeMoGZW*YJ5lrcQRXl^^u^sJIozm`<5VPv5f0VJ?%d7x zCa;A|(ni82vmqI>GPA^6^!{<2-!@@;c`uBBrT*&QNBPZPMhc#P^2>Ji!-Pi027jD? zfnY_Q?4wu#xmBReqwPauJ8{%bQ=84|iQN8onj*ve!$2u9Kuzeh7HByOPU+h1Fa1CR z?<-Z{<&x3mfBSb){%T-&V*b$I4}hPdHu$I#et-W1-N(lU_wlO_3r7z9UA2#SVjSLh zBYzK2P>Pd73Zcml_E6s6*G*{+%FID^4Ka@(bA*49MP$DSs3d2UyOwHzW2_i+(Op3P^>POu5-kE`bi=@S#q?rSA z;Ype~Q~t}5dp=3CkRy?_dOp+FO_PDW=6^={`}sX7|K|U!b~6m6qBi;{RtHbj2F%JI zpgztG?&G@=7M_%U{co#%^g~$>vr;KGh7=mgFTYZ&6Y3)SIAa|yB!65u5>3`hS&^wB zE!Mf%yuc<4+Yq7(G4X7?1E+{Dtg>(fAT-07N{5H zRs4KRD=J8=f+r0r4+TV{?e^i<3eVA46`nT>Ja4A8WLxi_TC#hd$QmBWBqj41TQ#wX zl}<_82XpZST&jav03KmUfK^e3Z9_o+`I`+X($Rp0@;J8r!)k=z=9eug<^=;9Y8cG= z7A>hrtrk@N#CAhC6_|h5>DK&I0CE+=G+j$5OM&!U6wN#-pAIKg@EkuWl_p^ z55ICGoyL+s?DjQwVK?6&4MQHbm$tp}CmFmd=#g#yUZlT?#n!31!z+;O=<+!BfAjFG zzvN;V*b)WgVf!2Chv`My(69v!Vb#s(0#Rb$1bOmcT{tKD+gwlwkRr4hWDM;)Hnc29 zMw_{XB0My^!cff@d7C6)n0_|CH^e@&B%l!J99{mU1F(LILjq)VVd^C{U8K~z+7)ILfQkZfZhkdJ}mY&7!NZcJgBBuYml{9b_DR%3y_ zmC16VB``TXHs6%2(h(=NOIEIj zKsk;zbyk638uS!nwYS~gU%c@qKw!MpH2AY4C<5MB%U}5wV+5silhtMaImz9gJUZ9K zS22fJxKPQ(9yGNwbuQOR49FmmxwBjCiBD80?NKMk3-AMJ1h`q%(DdPklD7M%szQ0n z`z1=$ov)CM^c2c58+nxD<;Et2TlExKsNiQ&eVd9!+>o01vbYFE@!Y4drZM6M6WT3# zLA!nbjWaWPel5PiO%wf`~O-N*?*T>u#Tj3w?MSZ4-y2(dYa zy6Olt>MDoxZ>|ce4!l;*Uy-+6tqSFdqNH>+$H1nDZtpWR+U`q1$vXS*Fz%ETV}HvtzL|YU6~$70_!P ztIu#~ov!GxC#p8F{IVv(f2fH=zKKJ<8lD`ddxLh95#VKXuO04pHknd4_lcC+dOOKJpQ(lX!#aakyVJ&RIakPw_@Cvk% zkqKNa0szTYpJKNTIXf{ibJ^xIbJ^xIbJ^x|I%O~)W?a{M-=?Q?ieX_}p02w9T6s(p z9));dSl3;7++>d|GwlO+hzD-#J-(I__6P*k7V?a=}6`O%oMEQ+V!th>wo8mfB zHt<8V?n*IY z^n(LmGl?gj9EzeZrj7+k>7SW3B`x;l$e`MmMha}mStHbzsH&0AuR|M&UL%#L@<;<3 zgrOyq-U0xtitPae7;f$*eH{-p)^{8cN7?a?I<5fUanjN8jyldWd@?jPzfmL&bK8yR zo|sg|*=T7BlLZ7@1jAB? zDFGIWAd3+gSb!2Y8X9Cin+|nj#kjvv#^4JvXboSA<~x=RM8~+@-Tgm!Sa-muLr;4F zlP?mMT@TTu>!T0>a996LY1fRhXkD}GR3b>w;;asspv+sdwozt?9H#n_5i0$rLGl3N17&xn&N4Su9GmW!l+bG9-_$)!FHYXoeZr5}nWnUs&Qb zcMB6%c6atD>HGyU(*)LXvjbvbs_(V@rP|`CI0y$;KbcbKH8t$Q2zwqjMD(M+Cu{gy zv@oYOK+Wn!XI4P8imuwDUR>3muJ1xLb9S*(s0%IQQsI1ogfFsdV_x4i(Sjoo$^MY- z=)y&MxG0*lJ~qo0_=4pMaD}VYVZ%1hObN4(J6PukgSm5M_t15}iT)76=4XMK5@!5& zZKedC-X#Fx#iC4$+I6lO~NJxQUC zE$C8$%l!UOh*vz%x_I9zZ^=o^p3|yl_xpOcQ2bcvqL^I>Tjy_~Y%Gm9=?)4skQLJI zaod{0J*){voz-ZO*bb3L`fayNVnZ#n*}#}Z>^3zs=1?}b+gRXP5xOC{F5OW1x;{Or z@--8uuJU*Ca*$|lhCS4S;kSN^RhgYpcGl^>G8dfC_RCXvi|kGk0?FS#dP8G zky^f$EmZGo3#(i2>vZ0r>3wZtbJY8~SVpnRQZ8cSH7OgNOL6{3186MM*AjQ4o5tpu zTP>q!v+RD>*&1$1vb0b8J;=6fdX8&7q&Yjw6tjFb+oacsR?!|Zui?(< z>I2y-(l41KOU8G4AX_ra9U&ULJ>tC!yUK9-+Whv)Lqm#bbKTmxZObo3qsi zF)y~7aLkd5@Mt5mY_7-%l;$jBTNdeN&Mb`ZO}1IDrbxPi`j_Lbq^&CCOnYQtk#$sY z*i`F}6PscCjSb05vgH8^R|pE(ly5A>g`Q^16>P%ggD&Q=T7OX(6Fp*vG%{C26!xKO*wLwdD`H0U$ymNV)UaiG#= z&a161*$?++EO*rum^g3^dqo>6gm$dye1?su0m24-9w2Op8FCMZfFf6xDB_U^Km=qE za-;{+WeXu-Fzkl_c*d5s2Z2-&SfZW-0l6#rU1AW>TwokiiU;?wzZW1dJrDv*fPgP! zxvQp-kq1wJ%~o;UP5B3p+;X|B@quU=qrsA?cWoH{G8o~7F@B;do)`4AQ!EHe#s+uN z0lNqrLiYpaW&sI5IP9&nl`__bY$Q}h1o!tU$RgxergvtrAlR!sBx4G}efMWw=1!Q+ zmU-)I9?5=kw%j?;3COMxK{5QxR=Bl5kYQhO z&~Eeg6}y7sbl3f*ZpvGU2sUv*erQ!-86t793(KG{0-tbMg1ES1?}Yl{G- zYTYUBIK%yovu>U2Ncu*&Qwhd!KhLNT3<0HMlWOpX^)L_5J)5O;dt69LaTOF1n~}^MOk)5)ImZ|X^efdSk$qmS z?#sWfKmU5=C!3z8^$ralTv6dYK?fnk)GO%K4!!65}VsmkBzg-d!W9FE{Tat@=1yJ}U zeP5UMzJLOWFVpHQS%LWNAodVfq`iUE@I8~7KmKTx|LebUu`$kX`MP$i?YnN4WOQ`j zYH#j~&9d3yD{XecNFfoCY)m4gw8kuriY2rLLr)-lnr}EvE0eqTbv2u!;!FGy_hrk` zg(FHUpVtR=Kn&J~1pX+iM4l%jnPtw4;NE&)H^qppicbkm{p<8?mX|zv9t=$phcIL*riPC?D=SCAipli63v)Sqip|#R)o|;9xHb1JKt=05hHXv6sTL&U9 zACwDgoD|5a2X>FS)p}TUtl?H?+}0b{$2g`WGmd)PtZXTGL$6RMnm2~kTW0SROUESJ ztW|To0m9oGv@C^q@bm|)Ereqh_$+0$8^U_j$oxtVEe4 zM?`d4!fetAMObFS3}GE+hIka22q?m)2BXTFF|*87CY47Qq77Y`azwB7(M%@s?A4A< z&1J`{vu0Cv=0)_97lmx|0nSLk5v(!Syol5g+7L=zpuu{^#JWbS$Ded}x{if)+`+k1 z+zA?#b=B^4*((vP**oEmQ#7b?0AN^msspoiUUyco2kh^T??=tsn67lEH#$qc=h2zy zb*DR^I}^R`@F3s(?s%qfr}GBS{TPHsFBpTe(dCeQPgwP&+byo5<80G6>TIWH2TF(w zv|_qNo~5?6)Y(23T}6w5*|r;J+*c1Fi^QDZ)=?ZrE!B3ZF=WvZ+D;m^9Tg22l_a#?be|Wt zJqc~+kWXzl^$0rZTVst)=!cq0m*QYOjH0bktR=o*Uc^XSucN}EUwwrfp#(zi3uHxERa#UDyr^({YOJsMwx!@F4SDiH`T} z9c(TRoBcA_7F9?35jD1>S3|NfO+%eL^`NEoTjpg=#KIC{Faxwjpobh_vT^8DJEdxS zHLm0_6TKx=K(hy6-d8CbphD{Y$rv@W(lc6R)Pu&c{kDGkVgUe6}F(DpQ+okN+=4s4C)!Q99Us##AlNjRg5 z;i$~cJZhevh@D2*?Vih--Q&*>z&>-BJKbXi`2$PBVgI@@+I$bT%V<5;bQ>s$~_HFw)bG-t;@A zS~R&A3UFRN>G|u-OgEEEuOe!`9=f!51d)I?kt!WGio284MbY zBS0gp4BkEou<*-U0S)%19vXq-&w~bJwuDBJb3QZ-!T}I{X%+wi$!k9l5X^f^`Ssj@ zAb|^@k~$f0w6(|uE6G$PmHZ|(*MFpF56R?>= znxr1UP@tHv?H)G|nO0y5nf`m6A*0@P`-+Mv(3F2B~8D#2zG7+{pxw02p z6V1>$%I4(iUMTi;I0lu$pUug2z2KS!>uCdBUaFKl1E(U>fSZ$}TsSE1}2la<&`Q^M;EPD`^7@O@d=3-G;I-wW{V-`ER4YkH;B zHp((;7Qp?}qEO$rZM^{Bsk3_lBPS*=(G}D(3jtT^GHMw>H!taZaV&gM@2j;rxw!Ym zcwV7avYEqGwgQZ%qQv?3VNNcr-9d#Q@|^Cd$`YV7aM-#~%V8a;k+r`2EzAwr4V1+9!W^_1{e?Vp(1FyK^UiwjY)ZD}-zhC+$7#X< z){<>@P>SX9=h9?v4j7Jy1Nf`+_mA(Q$_rc#A%$qX?|FVhqhR+{oUId55c`k6L@D%{ z`6r_MH~-3{k~H#TT1e=PI`v@1|4_yM8TjQQjVz89W|+TXdw{&_b3a^3^+ov)*L!c2 z036#a)W8q}4`u{)S*cdMqnd!H93ZMH!@g|{>2@1Zl*Lj}N$6yVUohO-DB3rs7yCk ziMyrZe~bM0hXM}i<8$HTW0h17R{Zb4Kd-r9g5D8`^3Nz;tg%M3uHyf5%kRVgq7r_% z;=dPvkJ&MUx4LJlq8=j3Hou;o4xsoPp;_c{*c{;IaoC)xcKb%txTyIVavRARp)5At zbC#K%+VMyiK4x?Y)d$Z7u;-xylQ+mvKdT>GP)@rfCh>j=*9Bin)1C^0iN0w6A?zw+ zgur~jb-gWcT`vC{LvOMPbA9B$gvhjvBs`5tBmEBiw&*h761HSi6YL_$j4375tzw_U z&oNu;r88lv+wI4G9a2%_eV3Q3ihwF6_a7l;3}e@_+t+H1$Yui;NctKx%<; z`n+24eAijqe)9)jDCYw&*dxW4{IhJA^+Mou{<_awURe8PcFc)QnNPI-2sz&Hd0+g> zO7WA&p187G8rb^xh2mG0#hY!GqcrHjkYjZ(2XY5{M@t8X2-J44-&#-^dP2M_l>cMM zy{4C&QH@wE^irk4tr!IXocw0Ssb3%Pz-h@SKXElWpay)n|X1crAg20H4 z(Yg>;uY?^J!jekZ`VeMUMC`zKbD~ox-QvmGPfzqHqu&&wnxVBeLCyMq;A8y=^OaM` z;A1gy${q%!R+q<2mM9gaI)sre#`$Nj!02&hu-60Si6!5h@n zU0KwQHYb-oVM@%3-zYv|#8W{l&(3M>*_CgGssGA2f2Du#;s~_iRb_%We}us>0hMSX zi!@EtH7iqdg?`$w4iP053;Yz{VPY~E{EC{LL|+&jL{uFaYtntY)W|%yLgrdpETA4z z-tuUrTC*-b)T@@-L<(YdPSpn#-$-qZeX&#?gF~Xxk)}EX<4o;4Amn=L?V?F9U?jY4x)$Gx7fK8Xz+$7xdFR%?>bPgo> z%^ve0OwZD;Qc8F>^O^>pS5=3z1`Q$=(xZ6AE=g!c$}B z*8+XhiXJHgb>wt@!h6fJ#S=ERQc!aN)}ocR&kp!+t+aP+hHcuY2RhV*h5|S4`}vUz z)F5ULZfh?4brUR92eIhCFPTB4|8Z_l+h{_nR+a26_Le0l0W|~)Mr*QStS14{2mLcX zD35oKwQ6uKabsw>Inrw9clhTn{NNipBBY&Kp2|T=$b;~zkRze^F@3OTaQgR&>7eh1;U<) zcj}%IJxc*+L~tp}O+x0g_*fGMM9!S~HoKC1|01=CEGH(DPe&YLKIAf&`eG2my~O+0 zZ%)qkJ{SksnZTLAIt1U&(gz2_`(~INZ5csd*n1;^ovc2n_gcM<)O)(E-qW{Z?tR1W z#LPiT>33r0OaY#^EVdDm){AkB6K>-9Zo=;-aEjf;=l?Cr-}td8&+`BMZ^dq6iUadw zOl&GjVy68&$gtuAvIbWC+o7tpWmOQ<%*6i3ko(U6;~ToJ$eoy4qn59A5btAb!#{*l zj`OAHabKA;(39Lkl`&pv;fd=GryO#pvPGOD`&Z8S?9OJ36+DR=0q?U2XHX27qsyoj zY%xYy+>YVZ0?YxMO!Oq7UBNnoi6Px(r4Jq)3~RMJBf_wmL?-QO)%j&ObVLkeHy!4e zEpf~WKfjE5-Na&L7-oT6_$uZX0h(Wy+vb;DD@r_unZr!=7-kNNTKPkUVPvuSb+$7f z^XnqwJ|~Vp(9E~BB%c5hq!q~4pAlW@eW#xhf$##@!?7WBv)$o&8TJ6* z9gL1fGQrdDcEPB7gfNHuZyuq|5y|`yLuh&u5ZZhNj6mh5gLD?Q@#$b2KAoq~3QcJI zTeNSzRELjS13A3R7*9}FP^muvCN~}skF>+nNgm`uJG*)| zvYADB7(NG;QFw(v`v%4xzZvCE%kTfDtwh{-3{ejftfC)~JyFAa@u?#9fap2oEb>2VRc zNV?<)GAOIoGbsu96%3_GB}At_tZC?8w&`+B`*cngYxy^Du{xCBsG9+Pm^P`umm*+e z$WHfy8Q6(QK!h_THBx;|%9*0Wc7Ka|r5>gv5ip6{LP`!z15C|QPJk)wvB4DSPw(zz zLCGP&tONn36w?KmI30jV*pyPkEC3NqxxN8# zJxl=*7Yn569)M1yzy?eg&4(!pxJoEBVb3QROr@g?8CaR2c6E!^5D*%a!3RWw&sOMpumLIQbFD2cU8Hb7zYyHVl@Sz`}0UBNR8TK{8G5 zXlWA;4-xpFz)k292SM1MFbSL&0PBFyOG8z)J?2mrw2p$<2_mO0Ig<61QLo6o^>$S? zJ7RpLWftg}a_wRyi9<+F2r4OFSfYR$f@hczXP2a&KwRQ#?e^PBd)t_@jJfaJ<-T)% z=o{1}Qy{VKmEV8s4Kq>g?J=i&C!jJ$LPx^a*Zs|C6K+2p(CWx9+awMMTc1+;emW0t zI_|0xl)r3`aVA{#$Y;#9k;@OU>MrFQvrTD=d#I*+)GmL7crL-2O{8hu_w#)su52S6 zk9#9R{l%1v!B5>tXCkoIiVxnOp6&emT`$be)4^eso-O>>*>3hL?3Z0Um);W-qC;fl za_Py)RbV+4zr&hMn|T43ZrHVMowKGJ2+^r^dI}z$Wv9!MZTbhG8EGx|I9pRxLxcj{ zhHAo6;6GggR`iW{Qj3%lTA8e$OQ^gY7^wt*1tpQy_;9anRM)5!e1!zl)BqC_Bwykn z?KwW#1TlG&F09*QkwJ*9=hc*+S}_d3bA0qhRi?7gP7b8iPsflI#}^Igp~U|z$9mW8 zS7c&K70*va&@g5LkZGg&<&SjEwWB{?eksFs6o%0Q3$NR~1r?*>=>HV9ELQ3=`&7!a znfhK7z7d++6WY?J;u)@C>7#70)-n%xkG$pTdSVgQnQzn?G=92$X5R7<(lQdgha$4~ z6locxtf7=5>)u`lxb%}&}E z@}GfUq)h&2;ujjr{}lYv49J%71<@L;vq_pm=u3Dl#UTd>P4n_|3S5cujW!+X!p8{6 zGL;0s8&ozycr2HAmCYjK=SgRp8v-QR&|vbqn0*OMLostIkJ6|?Ggyi_*$F-fEXGKH zuUbkvb`cNc0$*Ieh9Y+=$pQiQTs*@m`vgy>yJyVru07=UpVnQ3LVexU*s#M0{hliO zjkTXjzqN)zX{4KJ{T?nfGr6@&RDZuWJgI&^Q~frTSnDwAv6b;HRC4=&8qc%U{mMhB2?3&p!%kiLj7a_z*S#Gi5Fs{6$_)cxPw zQhi;H!`IIeNb`PHrZG!H{aT<^M zW)qy!LY%Fr6zgDi8eDH#`COiWTj5ZVY;r}YtE6s)Fun^#mlVp3?9vWz*hA5vnk7_#KRcYv$pCtHGoz5@Sc1~-D0k6LZ^$4;XB>? zhTIv?9pzO-wV>hFi}9vab{C@QR?%&>&$wHg&~0f#@C1Xl0F87=yU@Bj?YX04003r^ ztR|zB27y6LiHM-^I@6wVxMT%SJcO!7BlVAka;1t$b?1t#NwLG^Xjyky_T@Z-eUl_96n7-47Yzu-+Ms6Fd0nXW!f};C*>1{;1cgE6= zqbeP`5*y{VOB{YcY4*q2t+6`^K6_4|*JZy?7A{dC0gSmL`>xov9&n_%z*6|gi$f&A zs$hdIFT|Gp60(ryUD}YbJ0t2wMa^cn`4C6?v zj;Zh#3cU!;dj?bcDoa*RIsM_Dn*`<;y0bMwE^_zS=X3m_#B;rJ*7MxS(pr9&TYO3s zJ=6O(M#&jb;w}yiR^}h^SCg=Gr4oPCm-u6$L}VmN^W(n6pYSC^~1%n#$+AX6I^1TGXo zTt|4Cg6`}u;p$MrHpPK}MRH2W6$Ba=L6mTog6^oc>Adv4)z6F4yL+GOk*a6gZJLU( z)ALGNT54OI1@ZY&{JHP5%A5(R|qlN4^RR}O0xe(mzw40M$ITI-(o|1J#i~OpzrK6 zJQNIbH3bYKMY$RJ7a{S{@TU+u&$Izq{6dAFQ8?>!Dg%Bj#ka-8?G&uof7_+GbfZq> z%)24kB&yf@JY7_-_qkp)viG?y{ln_#mh}GW=hpN?)z6J0puN0jr}x=h4mE@A*($>X zql~~>+?lS+f(ZpdEP}uUBZz<>P?ROC3ndt36qI`= zVQx_+{G3pN0EH7RB4y!Ag&V-|gM>2nNugBj2_>0N!G;zzb5)ML?rmz{PUe>KCTnFZ*ftG+?XY>@6F9 zxi~8w6(#VS%Wfr>d{oL$!|W+*M= zFD8kgH^tXGW3(oiDJWp9gma%0BI0-1yBIDe0NO94@p=(NDFvyC)GX*yH?*)}Tr9NE zmcC(k1-qH(0(NnsQ`ln-onnvii`EC-o;J3~HiM;oX$`_S0MlMdUA0Trbumb`@?ou> zmFNiZb|M&t*=%*S-BX}BkjoGp zQJgFt5ZBcR$P9pQjcxwlYV)6?Sccc;t@h`|B0`|{ofyuyHAuL}>T>4J9j>)^RCII5 zFsavW(eWTHd#OpwdSwFS!zcg_RFSP#LY>py-{P$Ww}y6GOKj2H;9!z zKF{yw{BaAaxARy0yAOJH2tvF4odijV{9lWlNjv{gNQQo|&&oMWk#2w8*T4>~k*=jl zYrQi10>eGw;A5?(V^$dMIZki5E;N2q816x~qbriWU(OruX}EBXq0iD-PrDHE={m)3 z?YOWCiBw2F6X5AahKaWtI7q8_=z($98VbhNgs~=AQFg`zoWl;t>ELET8=#S3UqKrp zMRU09$pR>5^PW$m3|K0LR`ZYqX3j(p0^tZW1ExJtUn;w_xWt72a*1#0C9TtWv&^E5 z^K8j~m<^`77rFvqQtr%Z#$DM-aFjoS;4w^t$kWY+9aaElyBKh!v7jo(Vkj6QY78EW zq0$ghLt~*skd(VBGNLrpKqJWxS@daFv;_L{>|sb_;bpEmR^xQyf#fH&u}-7P7V5(k6bw0r=mO@QhBzg$W5+?w{I1%! z?1|d9?EBlk4Nug*4d37Po$^HOJEd%2&5y5Sn@1eqh96%r0tFB)Og8G+ln5jt%D-5d zGiXnsnc#B04)qk=UxzSkL7=aj@EfD3a)_+6-s~B|veSsS(_WR%96IWOnc*@`Li#GK z&UM<0zJ`cXIO#RjnPKU0cqqQ?)2e zQe7{sLXU&Cn7L>1ZVC?eXolKq9#mavSph`wV3M#fs)*H2vq(Zek& zQRUglbgd8i^neXrdjjwuZ-^&AKA92tes+w5Bn=lUrGLt#94>X{MC+EHS<+Sk*#0nA z!wka$6HpU#T4e!Cy8on-%f!~m^pKcjt$7(F+KvJ zAv#M9I~kVpl2H~8GM^#_=|Vnb1%#u_jt=zJ;cyn2;c#Sl2F}J^>3ST_7&)`!N&reR z9i912;cU?}e4Sic_9x(K3O>hlwA5CMelE^dor!kDX>%Id5nbarv?KHMoQHPoe%6oS z>an~_aJdx3k!T08kj_MX=|744FyE+{n;QC0;p(#WPvc6r9}5`v2;XJ6Qcr&YE~cb7 z2<@28|BF03xRvuwntn2lO5ce~7k&nZHoh1~ZPdxA+Nh&Zwee?hAHvn)sM`4RxN4)0 zM}gQcaKH;7cj0hYx*G=u?+P3{9<>wUU*ZdBo{2;48*$vO^l3QjcBMRKqJ!HU2S}fV z1Eja(0O?=Gp?%lk(7ykUqxStOuG;r&xN6_^xN6@^an-)3(pLubSvVs)5gxVinZOkU zCke)E+sklTyV8AxsxQyR6+~76FB&xyS=A14cP-l1n*n4(0rozA5i5 zF$0PF+j2?wR=K2mn_TKS6l)V<6N~LClZh#qFcrz;b-_5kwcYS~4)XG*XsT^sb%M)E z8aB!t+vt3b<@R*c3vf1NoG%?;CPqPVY~DB4znaE%qxF}ZBV&DBn-wMCDEu7TuD>ct z6I~A&77xQoJGW&x;pStH4o1&)bp@ezWdr8gL%J9{na7aTf zQ6)~3eh-0*-mVJLs=7W_vgbv>B14;AvVEp@@%eA4al<;JNAcwo#6&FPo5yvAY@qGqRNumZ|h2a-)}I*TV*DNH>(~N>nXji%&E{osxas z7IS)}<4hXx0`2{ZvsAV5b=5Y~pWBKy;yFm4W_6xhR~u;>&7c&jQX5sN+Bl+i%gjs> z8QM5Rv%KhyHV%c(m5D+dSJEaDvFob>?m!q-kYo$o3y$8`TjyDg%sXcQN_#2Kt@i=P zdFPo$cuyCDF$0s(>Opy-d`52_5H6n4)BBrF0sb{P((#&{9d>m$MP8`CLrbdEt%x5{wXF1GgIq-!X&#|cq zF6Li*D|SrYih{h@V>RWuAh!-IYYQqE=LMKCHJGT`)Rp<61(Ti{dnvyllx%oULcpb^+LJG&0nNqj3Nv@ zaKOaP2N1!VlwT5jN&ES3ATw|44vTX-{Q>SLz<}|s}PuQ`te4n&a zTy!NA*_Y;1Cd^lwhhn$Y+jQd9!T?|M8GOxW@WqGDw#;~*?509G^I1CcSvq_n-A>O; z`|g}^K>GIH|AzD~HZ*sF5?71FA%IQKgRaXS4e(na;D6{Bk1X{w!xwa_yArPki7+5I8c&l9fXFCjv1iac$pUVgL#DARk1q8HT#pGX)9sTmTfqiy$SwaRP$d(`Wq z?Xn5#wo1_n!nZ5$UY&QZF(sxvk%8XZg-qPH-%Vds-xYL5?k{q{Blnl+vfML)vfPdI zUGCEu6uH~nC(X^B-5@@TJ}G!Ros#>@z*z2e?oZ79@9yK~{;GS>++SmC6o0*Y$lRB@ zl}t~lJG53hXip6b1oOl_>tqhNj85OBMzg@I)AVV&;}mkf${0;Z4jr6YR zUM6S61I9!#>NZF(0b-u{(j$U-%Gmp#~e8l_Q#=@5H9PcKvTkxcsl6e({|5x zABo)qaWGI$OH{`y_p#XhQ5pDv1=^he?0dzW%&BMhg`P3k0x^S2v9n=7g(QIPD5Lrj z8-9;08aeVmU;}Mll}N!FG>xtwRt+-Q7;rldwE-s)*%-0>Q=^%Ii}GmL+apcZ|a6wSBxD+sYD94vGW6^5*R2yc78aOjYP*V zc3j+nH1QyXn>M8HK310&%snw$FBZVsuH)kz9a~8#bgP?H?pz_x z+b6N4l<4R2w461pFx`KzYc2be+4OSW z2VZhu;7hbkdQVJ8VRAL?-W$I#8_|@%J7%f2LwR}M9lRt(Ex}m|{J#%p{0%rXe(8VU z&}goh?bFWXwDB~l1Lu#CgkOOOZd4+wkwT(~`mmI#o1%;*d;?_BV}v&-M~WMF^M^|J zv7`b3C-Mk&@LOpHCH}sR6N~I{K1mJvBndSVSU@N0PIWqJNB)01f0QElRWp%JtC^(p zcRYsjnpzn4MYyvJ7(7j7_vYJ%B7;|m1wlA3CY6c5!aXJ@Eo;-G;%qq^5}f_%vKzvS zI1Ry=4U$CTt&L^|wRMA;eOdPQ8m=b-6;@ z?z@t1ix&$}5(SS@yGVJ{#)B=JjFYYlnj9k`QX8`DR6cYH>luY1Bskeg3JPi(WYykl zbE&IgaK5r&PG~AJmR;E%1>6aNGqt55?c?^Asv9JNtWhWk9~77x5?m~R;NKq$1RD|u zl>Kf9f>#-Q#0)ef6Idb$E>W23YzTr^TM9vBjJC)nNh3!#P)P>_tz3iP67p6di0r5b z!2-MuLGT)ZtAt=f5WH4FB?OV`@5+8BEl1qy%C^KzxUCc?FmO zP^>u}mg#P1P0}zak7i5q7wuuY*Yr$oO+w-9_hR>Z6+*Ej9}4#-{8c91d_W#$4|YQb z!qp7F&+)b$P1rW9bP{lB7VD9Ee}$u`&LMeQ6MXiJ@LGQa)=UIhX0`T__X_diZA6tpK-{Z#ifO5O=Qgr0!0DsN&p1p%B;QvE>-PKPjy@t zW;v_nhh+kizh+-R2&+$L3lxha*(A6Ffd1;G`sagT#>&D^RqL92D7-0k2Hl62f(#cw z!p#$W;pWLWoKl4tp;Hv7iusJHn9ryRzCcx)YQmTS!9d*999b+ZsZyCY)@&DabSl%- z9670&0nD=?GHYsjY!=3Cu0#fr*-5>b(bUZ7>-i z27L1w@bMME*XylYpn{so>Yp0T7n4|&kwybVdLef~lhH_lGXV}8l8pjxkJ@=HwkC`V z3Tu+HEh#Y@G}Ny4tr}146iVL-Mr#9}1O+tAE?beT7)*;=V9i}iY zfio!-RkJ8DbCOQJUTYt9QS*IY zK?mPcFbGo3@l242mL3&&ifEQ8vZM{zgSJ}(N&XlVg{HMdxwUoSrM z=z{E2%CK8Ds~Ldfl?7`Eu)QK4$bY3%0K5t{!i*_g%1MOBZx53)(6&&_xSZ-u-mCFIo1#(A=Nzda~bMV}n zgs%#_@ps1u_4(`mQ{J06*HNxl^H{jt*TBi^$oL$$I~yusWhz-I*bTnR9diy6Yf0TMFCXz0azR9BHb7hlXC2{C)0 zr%RUE`!p5u-lwUM7oR+imY!6mWx}#YUU?4lZSgsK*(MapHYD4m2HpEy@0TV5t$A(f zp%<~~p3=*tmGG^IL1|Lkhb0hk>2K|YP>Q1p-=fiCH`oc3K`e0MFGK^DxHXpR8hyi$ zgm2}#RzY|6g0w6uh+~hFfG{{n^X`s=_PK6ea)MS>Kj$FL>!14@S)8YN1#~a8<5+Eh z208%02L=N`qtNVGv)|IbNg;|Lo```e=#n!TFURp5jqd57OLk-tsoNugpKF#n=!i{! zTRe%z8Fpzw3;k{OjhOoAYUqbTwyGXFrAd}a=>zo8iIj3Yk%b<*>5MPXLyw|u zXFf?ibcTiEkEn+ZAno=NU?nB(0i>DWEffJIXpimZO%Gj(i6I!|0O|NH^w9azUc%E z8II(W=dp|<&;RCqJ9og{Kt0!*r3|mN#D;FA5ZYGLb#@=M2x8Nv8<}fa&>+61<3!Zr zg{dtlq+ZSqJ@?w!6Ae&&xvn#XW`*laP-9UPA{C=4xLP;`FvGX8NeU9b?~~|05O5Ro zN``Pd2+>0bFp@4+^zwR8H4f%aH-wJyevsC3z|Kt}M9~z(u9$)q@?BpLTCJ%_5lzfZ zhW(dzCkh%-kl(2I1;Y1CQ_zryZjiZ6Nr1Q?}Ki64K3ms1@SM7ruGuuEgW zKr~f_%#J0n?S9kNmSOigZ7Zu<{4xa+miQ4jtGhd1Ki|~&ZOP)m9U2Pe{Aa20H~kzt z4Q6xPodycYOgwin4%c^0w4!1)_iFs$G3x0abHz1OxCOKP&GuV-y;+L@x^VoF-?F?O z9G$NTeY3#X+dUG$UWo);VVhvhrxV{?s6z8SP!;-sh__}wH3nU1R0#@QXl?|fQ$TZv zfG3-leqCs#yAqMjXsi_Mku>l6w4MkI#wr*-jV1d~eOf=I$WOkna^^V&vKa0a^MR&PBpCnW=Vm!k?WUh zNU=d!X|jxfnkL35;kwzb8wlQtCMhv~QQRBAdW{Kc`YP$)`ioUiPQTj^wfK#GSq+i_ zu@8glVf%067wn2O5HLyx)^1l%-@h9_sy?quc8}c=N7MYo{3g@WHTkFO)6)&}3{6iD zPdDWqnVxP_hkMehn-|^`#e<%1I^s{JsdhzsR8M8#brRC?*Jj;CKl$_;#30F+> z(m=R3aYG}2-M4h(VnsW@ri`{P+$rzPy}Mj5>CW%X=7)_T9sfu;f?F3P;=QTV{xjP1MMf1NlpBX~rOC zC5vY6E4C6lU_}AL-I)s zX^lWvkpE5$HG8k#CE^`eY7+mMMmlu#7LZiZ2>pt$Hkje#JyhOEH4wt;S_XRE{Wfo; zvgJ~*bzP0kqNoadpGp*1Y;LKLz$n5LhC+~%NechH)YGe_?4wk0=G7(XV8n`mMuQrM zNRZ>so@L87#rdt@*5b=5VvT38)vlJubj`n-KfoY_vR?lhurOJ+Z}CeF51ZiOVZ%eq z+MF9r@sJdkWmQwyweA>={dw}YaI@Upoqa3g*EN; zIPlqzueOFb3Y^yGDl2~-3D)TBeRaA<<6|>%lDUV5 z_b8Xs=`=>;H802fyj<$%wad7cJ<9{!~@C@W;UjzHM7NIFo(oNWK0g90DEqDG}PfCJZ83O z%3{Qn2%ACD+b{|OJqY!LBxNy1K_JVjN3X<&dU~~lzFK zuW`3X&Zt|jy>6h1(o^v?u`IJI<>GDzL1f?RRG865ULz!&>x<+lHu)G_7~;WgLn%8; z20OCUi1Hj`Hx6+|B6qy&Flt%=6u8s^)r4j4csVijwL?9;nrlUSGThuXF%mV5?zb~P zz|V&$7eg)K3nDm5*A!w_%Ac*%3}z~=YcoezJ8TKrM00J3z$&*++B&P!b!|n-zdBX5 z>3R-Is5#Y1xt(lWpspPv4^1X$cV>cY zp7OB1u^@y@N@1DwNQKYT-^^Ykr%c)ewhR}I1dv_sf{0Ao!f2zx{hyv znyv$Q@gctbtVu^~f3i(7Il~bV-O&KS6j5;+!3l-#85J@8RNueiyVuLn`Mvaf1`HC1 zW{iT4)zQ7KbWrSpqGbx^S!If@@hy#A6K#!PZ-AV^R9$!C1GFyFxT})x#FA)Ze z_^*W=GjU86r35}o34HW50c@l&lw!j`Vn!tWd=tOObTt+s1?8+>m$CwF5X~J+qL`yu z+aYjylA+%Ib3gZU=CkQ+KBy^J4Q3?W+ZtkBd&#?+^Ok6$%-Elt(xn=pPL?S;+n@T> zr&_Mj($|*@7;Jy@o0eOWkTYc(JZBHQ7vzT3w-RlYF zgT?>B5Dnw#Iw1U?T`9!cV1AfyCXRqis&t6CI_A67GbJo&+vW&3Dd8xi0n|>{fG}M0 zZ#psQ=!y_xV2NPyY0p4}2xHak+(;SBBbgCm?_}3R%*tKDx}&KY;1_%a#iwnQ2oJD( ztj5qXSmF^79_uAP^bD-F%Iw#00+ADwv(=y>`7V+#U&qk5~;>g3WVa%(t z^bl28C>&x01M)TjaBuEv)B{_rHP1L}sF0tP!!|4VqJ~8{U>9#ZiOlIuEv{=W!QpD* z(qx;EMXF79Ws-K8!4#X%C^OkLbEA<`5lp9`gEivJ2zsq}9igG!sNY_?hJ4zWq5+Fm zp7a4^+o1fYv&ktxnyfYDhu(a^4y>4suD=?>+-X^s?l9s3DM3;Rq)^1U;QBpoqM>&veYr`6mSUvJw_y>;?vpz?aT zgdTb#z>_B?sF9UyR-*eL-EpR-$bPm0oJ}+DuELAW{S2C z%AjW%C>ChucN4FKBtkz?k>Ol|<35$14L{WYhu|ved5Qh?gHOaEbYy$XV*w9!pjiVM*?=J>f`+F!nMqiGI{G;ZF zaO>kQ?1KyA`uMVaz%ujU?6sPAzFgxR@2kU6(`+`?O&mm89h{os(j-2w;Jgx_x8Mb% zGRp*m*__H+bAIcN78(V>P|s$7nup)Aj+BSjkqNuXb4)ZWr*7d;5ilsJxE&ROYlWCn zsMuG9SRuHfkd5;S*;KRyV@#0>8JUw798HFw_TL9?-h!GysEdQjBAL~|cO}^tk_~T3 zwmMrtPd8D?-#qT0TzslOM}dmIN{|0w5B^ZxeviEa#A7x4D(?V!#OKy-_a(wpUKs4I z?Y_H_0u**A(BZFEbJdwqPFoiqa1}!EN*S%!UWe_l9|u+}ar6Wk|FIc#+8?`GcO9kX zcF~kQx2oFLFnnuMRoz$h7HcagJ+t$|`o8?Jcf>h3DRViNxZQrl+EVj9=(UCUQWveJ z!2Gn$8avJO!;z7nYCC6d169;g$X_$xOsiJgad(`>RqQ`}3aobne zp!1v5c_|w+0~>%sV37K%apbmtR{;GNZFTkC+V)pKV<_6lV$z_lD*N&RAmCA|I47Fb zD%qx;l?1VzNXOmd0bCaIgb<3n!?kTBlZv94>fKNUV_ljmLd1FW!mLePldA%ViPl`5 zueruyKmoM@6W@`n&Ao+D2BN(?3-4aB^s$%FoTfxIXUGiSd!IFo6K~BhYtK;G9$hZ5 zZ8AfQevI{`kr6P9SBU;(4W8bo*?%rwDHM(GH;en)j}jKxo4`$ zQG1Rr0swG0Hgm(vZ@dm0l5(zcJnR0QZ~w|JL!?MN0x;rui7ILrj>d3B#ujPcz!D!L zaxv0sjS(I|%9TNFV)#gbseA9Zm~n_S4(;~g0?G93mazKa*rr&nSFGgutqaOtH#FYf;`p<2Q&m7c!PJO z+X2D@3szpAbA{&BMvvoIC5H9TC>h!_NZt>|b3H_UG2uQ8jr>t239YwpYfUK8wNyv0 zHqs(l?c_156%=i%oM@*g$EbHOIjOIXIW|kx37YNp`1>-<)pq-qgJ4OrbYJo^BX5fV z<6&F+7sD+r77Mo&hbAFn@Xd?Pg{xbvg}lj9noVFNrkS6hcgYsR24>4N+$&scR)J|l zijGYh3k7TZGQ0L^4?M(`+s7Y=0o%=mAfs5HGT1}hkeTgjr!<)N36S~=J#8oA3s6B6 z!v%<|^Qmjbj*pXL_=(t>AuW<Ch&(Vb3jCK2@SD7o&Bbx6TK98+lE8UJ6R` zb?4Y!q>+>tej7}N7*ux+O^bc$80#u%%*8qU-rLSJ26R6bXom8gI+Akd+bkNck=>14 zO~|W1>kr)YOa#wCXyb!tFZjzKs@pb_{biso9Fp4+_=pCMF4~RDd;^S%J=SKqM?!yw z^VajoMmcl@*#e~1G{15oBVA#hxsX<34CE@e(jQ2`E{%Y?yN_2KXxt=F(c~j0zkW}q z-3kdsm4Xc|iW(6C(CZ=WlG^PQ^DZ7Ahw_=j(O!f{k!$Q`mc{gvq~~QFpr|gjU6<4y zs%UZQ&`!Gu^tvBtWR%4`wkCib+Cz|2AZRcKfOuHFJcW+asbUaifscv}Yg7o0v5clP zPv3iE-OyNDAvFdWpY*tst9Kb}fJ?xM3S9hV$}kd`F!ojWY^%b@gsp;)c3*&6kOA?0 zyV#a61v>rQ^g6_#pOesCt1#k_2hUAApOh4ZHR zLTRp*>iIe}B0P#36(3_pr%P;BF3K0HuS-H5^#+ul^^0%%k01eAmJzB^AYgZ{y{wH? zZc-&i-~)3MEBEjdA8c6hilA<2n_)7tW;L#*3rOf;v1DO~czjP@JI5BAmL8V?X&?W! zJtDa|$f3P(3q0_Y9OphX9#2L-Mu0`D-%MSun8c|Jcc>y!YRDgsel zDFc@kfg0(erlmz-U!hBcH6GTJ0%Vh^J&VURUYbqQ zJIF?ni0R7su@}ao0kUBpTFh^|F>a^`*_R&4Z|I7Xp~9wc=T?=hcEJIu@N~LTA@?1) zZ9wQ&z_OeIK?tg{>EYYtCRhScZGw4bP`VF@gohEzto*wvpO@<))XS`-X9G)&;0vUq zZke2Al(&xwLK1uX8bUR0wD?8@2{!>}2x(Cwny#fmn`eQIW(aJq zNjMdVo-syQOOyemRJx_Er5Z5rCgz!D!vMI1pS-4(JZ!u3{jmiHAfKgz6o8j5mK?%`Cb@4 zAC9h4S2Xa9xNbwUAh9gj65`W=Hx!+X$+!^U9d2jHq^L>X!zdQD=^-;r#Q;Osf$gA% zO==n#Ff&uP8Wge!DjWH9JelRwxguSqB|md z%W(Lff+ zBD7DC>`o;EQ!Ux>uKYS!C=oyt#>0|}Hbt(kRG{P&6y{Cgm{lCB9&|pI9M%R1)DxyH z)$v1^uwf+mvax{My1kSYE zuM2@pcv4*n32L|ZYdfDLAf)QOl|#1ZEbXDjf1w`XS!hiykr}aGY)l39IMly3QI3wWXUpW+aKi+8H zVDbiS6WEUHuzn`7!+IO1+64}Sw1?T3h#g}WzN>FyQqA^p`E{UAJh4 zPqOo^U2l8eCA9f&d%1f_#%iW%6LB%i@&2Q!NpRjZBm>*uk@qgR~e zz4Bi|e-J`-Kh`)q@;}?&p2dYfdU3|u=#X8BQkunlEnIFdyPUr>wV6?w3Dv^p_GH5( z9ic(c#`c9d(#GA`CJ~z!igVl2mC(+W;d9frx5F%8M32p;AU`TXd-6H;>!oq>X1DTp z4sp8*6OM=QvM~d4K~Hfv6~Yl{*}^bMvweqK1iyj!c9Av-LwQ@f*G;BjJ;619cG9YZ zENiaexFJ7jm*(C`&ZxtNCU{~W)R$Ai*sJ?pwWfik_*l?H4@CSdV(gzN} zwE~Q|#k*xoYaifZyI6woXZGkRZyGw1pQ4JjidLh*YfD9P>AdD8_2HFbpJ0d^`gM2yc44dV!taa@(R4A5<*?8=drgCr5rAm7oa`)}Z`Zun z1Mp`*{pq|9-2?^75brZ$mwSfuRh~V`SHWR2xCr}TA4M}dclw8;Kq;@)b*EeLD%ZO6 zdf5M&x&QUW8U#zsbn$gx<5os^xF|tYN$S;90E|1mGif2h7m*2H6WtScAYlixMV<4i z$F9T32pVcCrt)7%j+1)o`a&MF85CaK5fv^tLzv&&!v$~(cazcp_cCPa(3t+^Kd-WlmE&txPJ(`%;3*OK$bNts*V)moNUsy zcNj~ln42hjPyPC{W23Fxwii@(+x9lJPq?1YkZkIFq?}}QQ|BnPC&Z7QS)_jKObMoz zmxT1;Ga-j=g8r<0Ggg;bI93$f;VMoYXNdaqYLJi>%^%oyF|dMb7+Ce2fgQGi zC07mbVYGnZGQ^coz_mP17BPI)wk1N^wnPR}kOBlYcZENiE|S32OhC#>rY05QeSru1=Rg(ys#vBDU(ZR&)P7&o6Qo$HGJ#ViIxJt73A4Jt4Vmu?ibt>Cu6NZ zh}yEJ>xK+)pe=_ruBF~74SQ5!uEenZFYT{jBt$}ssVIV#)?$7@}tZI%tS zbxxpJ%NGPpNrrjP_eiOz(ArMYj;4B1LpJVPO#kh|k?1yiY>o+xQ0;S*+7gDfR1=)( zV4Y%p#?q6PF13wt8);;LfUR#y9nzA@CR0hFm})0`eZNaZ^A(J7HU9I|Ql{xkb|o)Y zuZd!bLI6n*iq(r|v)dfu>;e@KR8X|DhnR36=|(bofY8=}&*HRfs+zGp zIyb$Otv~z}h}H+anxxkwuB|}WB~j=|9yM1d88Lhb6NUDPdoH1)5c=cBp2NY1z>X1< zT>%c7d(_hdJ14;?U&1)ng#YAg7&J!c6`&kFpJ*Z(tqXV-j^U6%TLOt%zGzpzsNib2 zT?VGw$ar4L@F{RM!e^^5RqeUX>a0$Y_EhFk0KX+sQv2TgJJsP zM*B546CQJXhM2(rBTbf^b^1+NjeXeop0SxO`?eqc{15^^guo9W@Iwgv5CT7h!2iD> zpnC_gi_VV1&x_$Iimykvzuou3>4lBi?Yx75Y1yEdn0hJOFj8{rTTGH1c zc4zFh+poUCxHe9Y*sLXFPa02^`jQX!5Bn$jall)_^j8hE_KuOrA z`A_&y^Ju^*#2-Bw>kZ?Lv{W$Ab^s>WEH@;!GozK<1MEJ?SyqLk{6wSud*Uxq+%sJ_ z4VDrjzwdt1gxOhAGNrG5g;KV{85r!ZFzD@H_}9PYX||#6ry7#_>pqM5Yw}~GLE*!R zPT?4|YfWqbmgz-eIQH||(>2c51_AliUX%cBGa757lU!?JIUKg_+JsPsHed+MuFcpY zcDR=*0i7fe{=m@Jg`kw&@vdqhn~C^*HYs5D?(-#up~P4R=OlF_yQF{83)6tsc6A?O ztE0nY>N^KkA7vx2$BC|w9)^{nLo7Jsld=Ii0h~mtP$|Mhl1FGHtLTs-3HeQiBL^>;Y)mmwh;|dVzMKA&z~+#S(h3zr5~{R~(S?4O%9$yxWISwe zv_16CY|1uUzJ7DcR*#tNd``$6FbHE81n6;MAS3Zhjgf>=?M zdj%BfmHYku*V?Z$Cu!=3a?_sKd;Rx%{$K0=|F5<727N3YCAAQwBELTwYNQ`3D92t@ zm%0I;hqM3668Y~ymj5|}wCbk`3TpM1f?$pTvjFY23ME(^;^2!{7q*4gc0Vf`CdZJA znm`8FJ9|k{yW6>FyE~l-J899p!}R67F$TLgd{>vCMupevA^XOnLoGb85~RYc_YS#! z4@N;0qzbB!StjJ}#_AI*>2-C9|DxApD@`C2y<>S=nt6$pp)PS`^&@r;#`bplm5L&3 zkvP*hrVv}6X`r%}1Me>0Elk)xghKUA2PA%^v_81i*}o_6Jv`i(-os>t>YHb6Ep3qw zDt>>F!jwg0jO4D5wvYp+9mQh{)&E4oOG;%buDG;f?ycgdm#gA8A7K9kf0OD;$(<@T zkyNMm{`bun{rKaD%jLfl%28~1(L#EOrMQY#4>^D@Y55qj1TA(hx)ULO;=PakbDzx% zM~4Tt-uKB*O|Ree)vFGN5ni_CP<;3CL&J+I=Sc<$hAtBHrtb}X_o~B>k{BO*e(fWb zmv21$sGV714N(nzZ;^sd1@Xy4I?PhFeIZ32uH0Y!I$<+zI{SX-sD!5SS&4U_R-(11 z-4;}6=si{p{UI$fV3jjo7`DW45Z90CJZ1585l$mrnk+gltv-n;aBiY{44uPi)9N8x ziCBu-Emrq%lm#`TmDqdsR#zz+%|2g6U$iTIco}gK1o9LZO1m<&*RXp3D(%|%sJfug zIf0Xs)Ce=80_6;0S#{6U@M#2yR57IqT3YE)i*_Zs7_H77QboBMD0eM;GPMzgP}NFZ zc%d=dhpMHalEkFADXmp_65qRPhX+izvj^XYvTW|*ld93mK)BhBhb!lObT~;?4?kKt zPtvlIE?Nk1k@`uEhp5sPY_z@7&J^=b73m)B(i*IMrhhoC_1IO19|;Xan+`uZyb{*X zD{uNg`smO~-&^8w3Y{t3rK!SRH#tlMe~yWi4Jn{(1(T#-Qi@KWBNR@%AXbq+ZE{SD zY9d}qhNVTC2(3PO)g%MwFaiNFKF6k6g9Yod?50Jah4O-%>d-D?9xKZLDAcJlQgd5byM z5ZGVbq|tjkaL*FJK7V9Z%^-$!Q+Ea5Mf#i$78KcXTc7QRx7CvE$s))%uZmWJU`BLr zf(c+E4&W+XWltJ-NFF*j#w-CR3L`X};6UGN;&4Yihik!@)1O+{vrX57>`lOUrGpGi ze?god8cVuF_y~#HHYVvgk7yATk&_9dP&-h~TNEn^QKe{^xF8lIh7e2FN=ZU2EGrkv zNYt-oHD8;H&)-X)k#n%Y*R>@DK8~S zGLaJX9z}5)rVAnIGQ67<_F_bvW{HB}P!|O0qs<{qgq$XDaZxFf!y0zd+{VM?mZVUB z$+K^t@P{T+JYk#&D#;p8{%;?x6!Cnh?iu2YB<{yB_!9-HI*d`b#xPj%$pY%T; zTs_NzEXS)L`Si?+%%i;-t*-)jpiB`Yu9alDqu%B(H zSbf^uR@R|hwanaKtqd38v~snyf7tCupya8*hioq^v?HuUju~{Sk3EVU7j-H{r@_g^ zofbu5GRz}%l&VGfLOqu7+frZ9yL$hl^147og`LxO&ejZ4^OI>*Xu*_JW-@3WfEpWS zKP2aBU}l=vItaL7&|f28#OwN7a3~egG`2+2%|Da58@Xv!wCs#+foPnh@R-{8#=GgioBfx z)Y9hzh94}e<)W<&5+fr$D?lgkY?OBDyZJSREV(dohA@$BZWC!KptDX8k@ZMu$pfZw zqadfWbkvep+Q~nF0Hn&Ij&()d@aM8bxh1?WbKcX9nU=*n$CP>^`V>5UaEzZVeKg~I z@D~eyzpc(1AGi}-p|Es>T7iJdwlH}N<06+fiOE7HP3=2|2kD^g9np=G+3i%4Y?+cw zPwY;?z}H`@_8dQ~Adh%nh=Wv%+3I0Q-l8(J6tSdv4ns%wB|>}uj8Py2lVV3x$ts#& zIz#=d;#?Y+Eulk8pre)^L$`W8kU;s4$Y7P2F%0H(wLZwK9Cs4Y@D)b|l$aM)m_lsq zdx+Pk!c5em4&z76CtDY0j2wy=eLTXAo8WwjmGbv#7!Vz5L(Nz{Feo;#=UGnQRM*i@ z-h+3w&C#K}eY&MD#;rDJsFQtqzrZS^q$nt&+frna-2CRcQOfg+Mq5{sj(N-u%ju~R{#&PX8N>Et?cJ}V04Uu~OXhUhmhAiX4HY!$7Wu?u%wBM% zXjy%pHdyT6H&jGKMDi8Yv*J^}<&H(xiW#BiAT&q+MB7vJ8!CW6Gw$hL9NQ9?oVpDw z-{hRr%jkcF9fk}PN0c(zwWKvRLmWQwB7{YDw& z160Mbvq!+wLkDN%HJ;9xcbtKhDN0Ozdj)tdz-E5HfQiBmq(n;aIC-Xy$ENKK3fA}%5^W0a1;Sm!E%s{7AUe5fKR`gRE z8Wpxo{~{4V2k8w2=$Y6gM!VoqgLU~1Ha&t|{2SU*0WZt=nt?&N!(dcLL<3`QQ*Nd= zR6Hn&N-ype{f#@5bipR` zP~V?Frun~SRriJD?n&lG?`!89zOoB4>CJ_xu#OBBq1pkv>#xlko-6~wlvI>z=9>w>gR^@IM_^!%czczuM^ z`7*7~guG%KUM0jDT5*&5z!>apT2(hx==VICphBMZ#~x$ODv?>*$_>NWY8c%mFHwQB zz0}XyM?D_ooz?b!3~~Fuh<*|#m*rxbrSddkA*;m#ZhNJZS){#s*?2jd!hBffGYVH zl)aumgF=s5vemYNT1Sy?=S|T?B+U$#5Z=O&ODnU!-)Wn$83lu}DvCPLNk=$HaEkQF>b)-;9?)pLH+AoJO?>SZ74a9HVv9X+O+XuMhjWI!=1O>%v~XvB zCsR+%98~FfLp)Q0lAb@b9tRO@J#KKXEkk?0aHfG^lBI+IYyyqk4$$OvPd{^`g=~VD zDsW0a@ra81h+Cma5l=Y?Bp|kf*sOI0^&weiJ(vMw)q*6AJy9dfh^z6_tM5j{5kdw; z4nK3pv65lUeA1=fu8>j2aJ1%NBkT(!R1_vcNz<5y#FC^9i9|dk^KDS4!hnCfcNmnT zLyQHMU@RJ%k6u{P+VaCvRGmQ)@YD$iaN@ycn=AIPcpn;z;G!a;rV@)-0?~kY4;%#4 z=`^zG4q+@r`vW?(Db+_PROBrb;ipl>MHDy47m@lv!i6)i0$KZpu{MZP=?s#2Ec9O{ z1X$w68xdquW zTI#nH+=^f>$=bb^t&eO>#>$%5y*(aiV1B@vkbn-Y7 zp%#T&jpG6ws*tH_cr+9Ug-l$bwk6^q1qY}l1P9eyAX_n<@U=~3LKe<#1)OhL|CTx9sz+ko`mfZl~@ww zoesuI-m;}cYT44!A)SQgJ(21MM-jwnyski&6N2MSTb6)1=3&Nd^(<~RAu?k=pW9xJ zd@1Y5gCK=UF~4(;e90Vnf{P0sd8v>xyqp@htV3(ZfYziLGM&=i8A)^;Y6y6+uNIq) zi+~0jH&zBBF6ZC;@VMk{+>+V2Qo@+5As|rbY2)^t*v2i2C1m4j=Ebv@P~`Z7vo)UL z^uN1D$F*^bvT=*S#QINcs?k7V0Qm(O z6#SCv%bA^|^jW$?>1$T+^XlC8LGjRJYT)jP1G`fwbFICypvB=kA z(;yt5)->GDj3J~*{Uay+1Q0xmVqcG$q}LosJDRAgFHr75jWN8AbFlh}aBomk{?%hx z0A?zGGPYmIs3@^14&NX>9g zq_v2&7G&pmTQ2L7q8&OI(&mxk!diUJPm}f?am-3hf?ir<-5C?Xqqt{}{QHrNw>85t zd@tx(j}(hfw6RqV%t0X~CXvTYkk?OJE z#EKI1pPO#Gge25%JR;}_P*jg-8 zJ&G$PE+t>hqUH=$2Ap1e6<`hEyO_MxKpz0BiXCLHtnNZdE2xPfVr)03vC=JSME4Yo7$_r@vX(RWqB)MnT%K7 zVui)o9k$KlmOVz9@a;h0@xf+(rulfa zWQi9L!)Jm@*eX=k?KzSK&r#IMW2oD4M38v(MIspS3UMhP|1iA-V+;@*6A~52;Ntl* ziCSPag{2TAO$!Zuwz*yiHgdVA{Yr?1E#sAtLQiKA|F&z@mua`lS?n`skwD5qXVD@{tazlBCoZ!r&yocG zbbnz>Q=mL1fsMc4#t)O2J&E(JC1HfEFK18o$(qdBlf2JbUQlXJQo!4jimmBwxkxk= zU@M=uC%Z6f(Me1(%onmRq|~Hs%(m@SCc8FLO(ngc%o?Z5Q(l7%g;a^ zYbnqt?tMZms~{m4xI~+K8ht}21UWfUyhl4uKZal-Bj}!(BzE%^<39BG{QT34UN%%< zZ^S)Y{%ZNB9`Dy*-gAS^ga|RWm&&Ga$@p)IRZ91JsbU}q@x9CoNY>jWx;%OEX%ju& z9{a9tndA{K1ki1ISYr72gCX_cy9jH9XEAjCst4aiZ7TiEc_ikZDrSJ?KNiXzyUJ=I zAIv;duo@%xF7c>wf8-v|99^->#r-a2b)uO82s)`)N_@?3g zM#cfX4^S`ME3$#sKC)o3FX)8{!8{-bvRFNv0C43?tR0HGG*8&gn$r5=fz9)8yl?aT z=Rf$f-}>Z3@B6skg~))u@GyFv@18$gKrKAUjxA?jh$5J<`AtdIm;1`j*P<9WF}-bd zV_ysvs-MC2<8@|VHiOOJ)-)!njjptJMIVzNlZI~$>{Eq^zzo2<@E>BPp=s^a3K=jf zv(Y4w)#&5+|IAO2+V)wU9gL)t$y<{ z%{Y}8iZ3M>SnDA8mt#uBD78Awn#HwdS2W9wAMUSw&P=~Qev`-=zN(>*TpY6(=j(Ne zR9gAFepa?+&k~&krAsUSAnNkA6uF#z{<8#jVXM3UEP-8C`BdaDt2F~%Qq97j97!*FCp*Vbv2-`cHBGY1wK4nR-7;OBrja6PXyeIINsu|P( zUrW#wAPRxyte%9-!+)%`^hP92xq@>VP^Z8u!rsS}+=`|iC)#d5udZtG$(Y0{@=C5BP^ zDru12EcqHK?~6zkmeV84NNFlGpi-SI@)>fjrnz{R8Mg?NHWOG!i_#5@z50|b51ES7 z**HE@Av20`Yk8aRjNxO8{}gCkts`{^4{QlPvR4t0!^@ssSTpysXO~qz6~U11io$AL zHn857R+5pqaD{>|L=u!6n&kC0dayv)7Z%_CdONz7fSsfj0U7 zB)eya&l4)}Lq8QYfwSeP>UyVrW=1!fKFFYVV>4msR%G%N6s1&f+i{Cw3;B=H*>tGy z#2_=r5_aqs854U*s;~k=;57lvpyqPJE|-5-vypV6@mOAac;z7Tox0S9bcDFkBn(KX zSR5c>x0C%skcL+1sYuj=oFYNN2LWPz402a5g6%~;s;^$m@{Yf^7LiL@gq+Y(fZR|- z68ppe{nPnt@Ld{mGA7g=R!(iEmZJo(NqS6o*^Wslwbvjg&|UJW<>DA67AUXZIxZ zHW4<=j4)5KqiBe-zfaks&C1M~l$|%K4`S9Fhjok&`ql+P=;@$)A`J>~Fr1~sg9MKy zz5|{>fll^3j1wc`Ulr`)M50av79{6vT$R#WMn$ldj&}oeCAMf$KN?I;l2;pEks266 z2M`GRZCi#-rVmK)&_DzQwI1Kye2imj+Zq{mQCY9)RNiQ@_=;m8T$odSOsvmK7>>{S zd=?S;Q6I(7%r#4V|B=7A|5$5X(jgwFnCDha!QWCSxu8$Z8+rx|a}=_%+i<|9EkWBC z3jI_9)}%B*jfTzF616Q@IANxUN2!|C5ysfh7X}0fBo!5y1l}(o_;$S1vB?c*B1T4E z%3DkdG)_jCL}7eR;`$YM)x;uPqArj?L#3&UF8tcezQ|_a$SuQIl$`^@*+{6v!Bt-I z+O0qqC#J=>6Jd^^P?s7u6_N;^VsplGf*3I?|3}t#5Hh4I7(@PEBKCDAHwd)jpfgaaa+2ToC?Xsmfxp%Gq|pLWZ`cfo08UsSR5$ z|4mozd~kG*lAuYoYZ~SR3x9Q*DO3CDQVqWAI^nX&*U!vM{R+Cu&9ZsBTz;af1$NHO zA(04N(*J&ILEcc>|5ex;z6ExJb6_IvzdnYP%w*;A&#HcBQwk!4XW%4rm~{LJPt8ND zehXF2&zca!z)YXEz6H-FeKi78f$(aX7$oE(g(%T1Uj-YMj>GowIfD1kXu>;6s2Ehc z>Y-)$B?P(T4d^KW9Qs)(|GcSoEKezS-bbLIuHLu~A5=fCPojw{h!@ca|^EBS0A~&ly2gt`F_g|Cg1g@EXRJLb*{@H@z zv30gw{*+=}=Kg__`D6Ywag4TDd4X1IBtAl%M5V;S4S%roQ>+!G6#A6YUICM0kgVFg zN~Hy2!iG=Y>#NA6@Y(M>?J*}V3FJrS!WuYI?@`E8>||k)JN!N&lDpHxTTd{xJUW5B z&|{Rl$Rm}zv+awJD#7kgp_aSz@w@!pdfCDTyXX@8@+MC&^JwOd?^`CAW<0{UeP6>m zuQ%5EqQ3KnbaH`v%cMPi9HA=aGNW}2MM4(zD5wHHJhs6x8|tpK!3oo%U#2Qg#!_f7 zuEQ8LpxN_lx%|ac#x(KbayVW&&#v-e^__&fRgxV7#5JV?}q4Q@a7DB>;PAlU0ay&YT7QH8Z%qE117|z3aS# z{66&_YjWKz&!3P@)SO$k7E2H0go{!gN6cb-JK|L|xE8r!Ht9 zRu?o-tP2{*)&&i;>w*RXc0mIbyP$!TUC=x5H^T0sPJTNvV#AZpC0x|PB11z*L$5LnI#Z6A2nI#!YeW zih?V@Ex`>Q{$QLmeom9d$!XGfI87S&rb*-5G-({0CXH9qq;YAQH2zGJ#+hl-crr~I zH>OGB!!&6em?n+)(xh=+nlye(lg4Rj(s+#I12GQ0uD9ign4i$~mBn#F%#|d>TuDOA zl_bPmNkYt(B*a`vLd=yU#9T>2%#|d>TuDOAl_bPmNkYt(B*a`vLd=yU#9T>2%#|d> zTuDOAwYbbq#(C!_LqpAc-`*7^7n>P24IZs5IT8bmyRrb|uPnegEDJCm%L0tcvH;_= zEWkJ|3ou^G0*u?T0OPkTz&I`oFrLc-jO(%h@2{Lodp=Ovj9VO7GTKE0u0$%fFU~zFl1)|hU_fB zkevk>vaz>sZ#pUxs1tO(untg#Zyd8a*!tpN;( z%F-AXFrI@2q~~A(?>SgNeGV3|pMwPgX2UY#F@#Fr>8yEwgFlHQin+okF4vh? zP_!Ey$l47KwCx550(XN0mAk-^H=Q*DEZVzbu*-6;Gl#nh3C1guM3CU7WLar2)kSYZwWJ*B^ ziBeEPo)naj2GHBhtkah#D#Vq`sX^=F+hQfTEv2`8+$LrFeOXV(;yu-Yify7zt6P*7 z987N)r?*Se+cLLF%}agFNqSjVOQ&?Vw4BoM#=6RDj)uSq!GxbH91T;c!sJIPj}+2p zZz>**V=xwMIAU|f+e^6u^ToiGKFm&@%G>feF3-2{3z-()OY7c(w$`KKk;-orbJagx z$R*!XNQd$Iqv`!UnIRpa+dj#F_1 zQre5#j%Gd+a-?#5E_GvC$M>i|Y55)5#OJzd|9l=BZ_X!wCeyD^Wvh87qsgM+T^XEz znP=(8Opa9En0DpYX+7bR8!~cc z2S7uJT}r0l>Zo+2@+bM~zEQ}?4SA582Qqd19Cc(7_LFH}kEpZ1o3HIq2A@9<M4**dI_Vth%^BP%+mZW?1JZ z=~P!gzM3b~drKKAGuo~Zel^e9-^udCk;>P*a(_Nw_ct<~{R=vq9oA*t{rYacrO)Qk z_2c=c4;IS7TC&;5`-|-KTXdxIwaoDUB1@A`X0iNZU5xVKEZ<22k7#AN^3Xu0o05U2 z2eR@UGFINVD3L7B>qjb|N!EQbJv>r*Z18Bg{M0+%H1A&Ms`D)R^le(^+~4zifZr$i z>0d#A`t--SJ-|N1Z!n~l{}(GB{!?7nXW+lR!oxqn^_mR)Yo~hnXSu#EQ}1`qbndB4 zzD28izVEMe?k6(&cK(QS$1>@2GHLbaLelEzSO%{2X=kP7l<#cPf*;}P`fYel@XrMJ z6B)SjeWxppotc!=^P#Tv6(iaC<+y^~Zo2pO$4v|k7x|Cm>C%&qmaeW^m zpD-%ys=V^VSM^D0B+foOp zz(fbZwh6$$J;2n4>eM(zkL~=f=64N0)vJ0mKK+{yb%<7ii7q?%DgU+nL_gs;rvC%v z7cPY(!GwpG@l*cm_z6eqkMN;?hsZCSY~m-F@O?c$<-dWS@St%ESNiuM@@vc*qhK1t zjr^4VCVt!aX*?RE{v9K~o@s1?X$&vtC)myWG!~6R_|U)4kYD{(Uj@?`cJfpHTllGO z>X-1Oe@~KM?W=9UG=^93Q~p=-Q(J0BIMu&zl3(?yF2OX0Tlp#fZTwVLWL_+5xk0@a=$v<>niH#pA@brn*H5QTKQko1@C8v>zU=kI$jogX89D2Q+;2g z4)k%Tkw*nr{nDA`{v|q)tTTS)0%acILYa@OEH6>tRc86CT=kCtv!U;amF0eAC;$Dc z%744(zV9A(TW^?gPp>({{pqdexxcyS+ivWMWA3Ft`z~tS;>KV8pYG@vf7N}o_Iqx_ z%-Qa<*Kc+^2A*__zrN1B@WDTI|M;T+bZdU?h3=`1?|0w6_|0zX(RJ>Te|U@g$hot; zqGXr*{7+r(cHVcnd*oY}ySMLpi(CEO-**3g))nrH-~So6{N4R-#RdQ3mc07yZu+cg z_a|?>#4Y~A^W63uKk9yA@+!CX>$}`UwWl`!_(W{H-B}Xi$3-z?vii4$9?4kFLJM~{gfMg!Pnf6{cPPGI(?UW z$EH1Q{tMrC=e4hQ0|O)O)2}?ked?Fn?hSwYI=AosWA3u?Z*2Ul0QSR@AOfO-5Hn*Ec8Trs}t!x4YiiQXAh>Kkts!F{o#w=iRa9_OsXDaYfXaj8+e+ zl68A(?Hli!xvABp(ayou=k2T=yt>((7&}}?dV|sR~ zK3$*b)HIf8dam7x8Zj)YO-)6Ub2B#1_W9Al=3F${Z0&A#DA{AE8#Z(`w(h(uY-G1D z=*1nY&mLKGMRd;(aroOC2Rd`D`VR{Mp}AfthDE0`b@jgIk+Y| z_uMGlM;ot<)~{PX={7eHjBeeve{|jGx{(VkalzJuGqvf)c>98}(YU=mZfCu-)mP)z zM=!lH8sF2Hn%FTjQ9qzsGpUzG)4OI{%>xIwH0NeI?&^A{THU>CTL-s5 z|FPQmJ|JVGdC19gZLZu&@axU>*=DN~qv!|4t+`%o*pO>PBx=>+jhVo#xu=L=VAYXJ zuibfb4Xm^g&KNV7j*WK1P98U1CI7!+r>h^&9zW-wJ$nAx7oLCiMJCfi)RrbXWxSJU z#}N?K4Lf;6b(K5`L~X9`Zp?&YKQNK+>c)l**;Z0X&q7o7c`ir0ZD!&*A8Xo1I?@#O z!x`sIt@_U9)czlw5??^kxP^3#F~mj)qd&`OtE+{RVBMRV?ap&O%D9QlFk?_|oHl_p z;<>}$XxiA1aZx|u=Zzlo(w64bRHKbWaly_#wb{Dnr<#B+Z$6I z45Vi*AHLj4Aav)R=G+tlLZ2pn;H=|&f$5WNL}<-TDY>UP3}1pN)vDd)F2Ow1_2ki@ z>?bjLWedpvfhj`OxnV=5=9G^zz<8WY4bM_&RLMyW4M}NCJa^;ER-Yea_Q?-rq+1%T z@u?pi|E4tb73W768k6zkC->)=g3sCDj7+^on0b&PUu?rXCt|p>zFWT5b0CJH<~$AK z=6)DNyror}Y2zGDKL>+L>dp@@0UP;@Kf9cpar0|VZhqRbr`8Cw)A;PH+tQq#o$J)i zAz~7Y+Kt!OdwF2wn`W9D8{ItB9N$-+;%}|fY^_rry(iDH(OqN8yOSE*&TefUjb0oj zaJg;d8{acGWBJ?&(SvOhyX!W6I&5iwV*`|fIO?{v>a|YYM&U+AF}9QOxRDDqaggU4QxLWtU%k@%l?I8yUU0zIOek+nrok z4Qr}-SG^@i)ZYMU%z){2)3pQJTX+l@4Q}M3yuDx!Xx>`DIi|7W`NgUIA+N*cePPe2 zl7mz+oDDO_A=dORkK(n_i2UO%a-~(18x>B4;-rSqKXYNMwS)Z-7ESBU(uxPsa8^P3DiI>%8#(gwuYke}>J8{Jl7jaoPRiD}2 z*+UrYoOL4?Pt_-Z3r)Ea;(ZHbQG}pJt6>~tkbGt0r)F!so~zE9;mIw{)}3?tM`|fo zoi%WEz1Hec`Cf(6MyT3u+P9xGaYsA|gN$}RlKduhxryi{(H`V|-wEWUht^7>J=P-` z)z>%Y+8&cemK`&V&MWIE7eYv|6){Q}w9|H$&G$8$n46w$%RS`(8fn|1SvvwD`SE@UGAVDrKU#{D_4 z)bCAcw`~|V*Y`K4m|uDfq&`y{o2p;em~M2aW~|wqT7Aw$(sx68b!PWeo_kYtFMKA> z&b8-zK!CVM>k#C+9%2al-W(UO;c(qRC&eI|#6!+!;t$JtpwWH?mh(h4R`1cX zX^Ftj*}8Q*RerIyvSK|{mOY@YuTN6q-GqFaZp(~@+Ye&{R)7%kM)-A2NpL}=Bw22&CSFcU_ zibj))8r9@>b8Sj9M3|B{YyN6%#s-_-HPf7^Z>i1Jq~OBiE%tcJ@g8rt$J>wh_-cE6 z^}@%#t@iC()^21*W0JdLosAsLj>S?9jc>K$TNf7hrr$Puylvs*xc1G*sXdHT=BwK4 z8hEfW>o-;N1&D%>r=>2?TZ)yn40 z^nxj5f8DpyV`9phTk&jd6Ov4(sb-tivYW(i7zy!XSyQ(*Iy3cl+a9$AxW3+DLU-d@ z`dYiuTV5E57rLA4wFz4g3wZAiNR7)9lUZYBoJO~HV?1_YaI!Ylu3Hne12KDbYOUS% z4pVTaIaSAff#aTGY_~L~>o-oaW`>;_?4T^@IGu}o^$eBAm?1a@Dqd*;Hn(kmZE6m? z-pSs&9tS10uS6k_BIp@#1**Jh*BGz2HSYD-iQ2IhD?o4*u4^`D-G#P1WL%ckabPO_>;UxR1l&yUZ}QevIf>5 zTX9fwN7CGA+}!B# znmZ9{vx5n~aoz(A9DW?1I6-T5?M77KEp#2dVr*f73ys?}eJ?%T6QjKx^sYYSo$!+! zojhJV?w*6|`7C9b6O2u2^<;+@TFLc3jI7tAldZPri1NU6C|EDYBh##3?Md^VVAyfq zlf-@KO?SW}4E{JzPpTv1J`!}2{pf}I94u|~1c(Z4BDhr|8T;$z7)klb*B3Dl~-mXlZw=wjT#$Cr)6u zm(4T~TvEyxuh|4LGuUA)e5!3EJ)V)hFH_S%YT?nnsi%S0fE@0}^ar#Pj%VE#1B zERM-Noy~{WPijobB8H7CyQtx-COUh9hQrgYhHcP3ZcbS7cx!rzfuG#;xxHcB;#`ndKEur;mO72a?L*;xj zE+w8cR?Iv0;zT_%cE~^SI_#DkcevWr?4Fu}TqDQX{G2SkUtjC&A!=5g*q?@tLj+XX zF1}Uw6d6nc$UQKWi)8vpgvG8cCie8F7fE}l_e`>|CX|ZUvPFk<8_BHrg4dDADKvMY)uek0ybvf>7oK8Yj z=&BC%HdZPJX-@0V6G1xy#MQDntd zPEP1N8+vSmV@{h|cf3wJ{+@_*ign3u2wO8fxfXMadhz&e;jryixFv4IiWQt!aU62e zzs34fcGd697s^8`-0~$nE-hK)3a2eDmwC*$I(R&wA}UyY|Cv;5UBE89|6{RY=FmZ}Z=v)KOXo@YPzX7Zdum0ZtQMwUMPaf?sUU&mjbeNK6J zLCBZ6{>XB{?GLXR(Let3|Eb)adg`gJ`tJJ* zXd3)|Z}Gi-C)e+v*1NlI?Mv|4*59`NfLlF-^SH*XU4Pq4*53wb?fL^RS$`nnNn>Wx z?YLpPo2kvX8>%K|Bs+UaLJfAGvjtIuA!YVnd&UU1eqKYHJr?>YCyFL~*e8?V}O^|jaE z_NrIk{+c^pyX$qeai*r-jlKJ(TJ6rk*T3Ozw*z-}cWo*fJJ_j5ZNK=(GEj3GLp-Xt zTFn;ACGEMXj;-&v>X_JV!qZw*b~mu%UyC{{p50V$O*h)wqN{TzjrxSUk+piij<0t?JdI&OO3O0tMjkJ#nWiL4L%S+a09&XJmort8zHpJ6oTw1s1Au6+=DlwHEDxmhjl zwhwaXYC6I}pGtE9VJkze)tEXM&CS&I*BVnc=p8dGqBJN}ukXVGYqr~KC+cc0BKEP5 z^0kSz%^3>W2z}LVYdlKBA~l0EENU$-3unS<2NHlMwl1fr>##yJ5jE#J`OK4S)0lAA zu*F(t+(h%PnIthcLj;d=ZFGsbE~w#5Z)71gf1YzqnhO~4|07~Q3f za}SN!~`wHRLCXX6lVq@^V!>C zWs|bDyADJ|IK$Cc9cr}ejEOdGYOy2*z8t3Dm` zsTwn0y##vDaNyAE!+=xTByHZ+f=z7rra?k&$zvOM!Vx)evatz^QeE(ss6hHeT})F+ z@k!3qp$_tSW7+KW&=f&HQzFFqzTHsou*G6uBK~nYEB?Lo%Zx9VRVTGE+pr}s@MvSV#jQ9ItVl1dvDR4_|#ztA6K};smuaU zYR~3!NONs&_nr<);qo-c4I}G!?HWIDpf=XnKQeO3u3hat4euqhOgP!xrrheFrCcue zC?(sCUE@#e4yI-Mt`Mb0s6%0FJAm{j#$o+nz& w(e(qfwpj~d^QUFR3OS@*zH667n(D0+Vqtcy*7j?nz3?4n(*e^m))mjD0&